草庐IT

c# - 有没有一种使用正则表达式解析大文件的快速方法?

问题:非常非常大的文件,我需要逐行解析以从每行中获取3个值。一切正常,但解析整个文件需要很长时间。有可能在几秒钟内完成吗?通常需要1到2分钟。示例文件大小为148,208KB我正在使用正则表达式来解析每一行:这是我的C#代码:privatestaticvoidReadTheLines(intmax,Responderrp,stringinputFile){Listrate=newList();doublecounter=1;try{using(varsr=newStreamReader(inputFile,Encoding.UTF8,true,1024)){stringline;Con

c# - 有没有办法在 C# 中找到 Teamviewer ID?

我正在制作一个记录用户事件的程序,我希望能够获得一个TeamviewerID并将其发送到日志中,我知道如何通过将该信息分配给变量,但是我不确定如何将teamviewerID传递给所述变量,并希望得到一些帮助。我们将不胜感激:) 最佳答案 版本10在注册表中的位置略有不同。以下代码适用于ver。10和更旧的版本。它还考虑了32位和64位操作系统之间的差异:longGetTeamViewerId(){try{stringregPath=Environment.Is64BitOperatingSystem?@"SOFTWARE\Wow64

c# - 有没有办法在 Visual Studio 2008 中使用 2005 C# 编译器?

我在项目中使用visualstudio2008/C#。我们使用的是.NET2.0,而2.0中发布的任何版本的C#。我可以将我的项目设置为在VS2008中使用.NET2.0框架,但我不知道在哪里选择我的C#编译器。通常这会是一个问题,但我每天大约90%的时间都花在JS上,所以在C#中声明变量时,我总是不小心留在var语句中。这在我的机器上编译得很好并且VS没有报告错误,然后它破坏了构建。有什么方法可以在VS2008中使用VS2005中较旧的C#编译器(抱歉,我不知道那是什么版本)? 最佳答案 您不能告诉它使用C#2编译器,但您可以告诉

c# - 有没有办法在 C# 中做这样的事情?

有没有办法在C#中做这样的事情?publicvoidDoSomething(stringparameterA,intparameterB){}varparameters=("someValue",5);DoSomething(parameters); 最佳答案 关闭,但不幸的是只使用对象(所以你会得到很多装箱/拆箱)publicvoidDoSomething(paramsobject[]parameters){}varparameters=newobject[]{"someValue",5};DoSomething(paramete

c# - 有没有办法激活控件 WebView 桌面模式而不是移动模式?

有一种方法可以激活控件WebView桌面模式而不是移动模式吗? 最佳答案 WebView没有固有的桌面或移动模式。站点是否提供移动或桌面优化站点通常基于用户代理header。您可以通过创建HttpWebRequest在WebView中进行设置使用您想要的代理,然后使用WebView进行导航。NavigateWithHttpRequestMessage.如果您想模仿特定的浏览器模式,您可以在多个网站上找到它使用的用户代理。stringuserAgent="Mozilla/5.0(compatible;MSIE10.0;WindowsN

c# - 有没有办法确保类库使用它自己的应用程序设置?

目前我有一个类库,它需要自己的应用程序设置,并且可能需要更改它们和其他东西。唯一的问题是该类将由具有appsettings文件的Web应用程序调用,该文件也具有与类库应用程序设置相同的键。我想确保类库使用它自己的appsettings文件,并且它不会更改Web应用程序的appsettings。这可能吗?似乎任何程序集都可以通过ConfigurationManager更改应用程序设置。编辑-为了提供上下文,类库访问数据层程序集(我无法更改),它使用appSettings中的值来获取连接字符串。唯一的问题是key与网络应用程序的连接字符串相同(可能有也可能没有不同的值)。我不希望类库更改该

c# - 有没有更好的方法来管理本地化字符串?

我在开发一款我们不得不担心本地化问题的产品。目前,这是我必须使用(或添加)本地化字符串时的工作流程:搜索resources.resx文件(有数百个项目)如果找到,则复制名称。否则,添加一个新字符串并复制名称然后,使用ResourceFactory.ResourceMgr.GetString("MY_MAGIC_STRING")(其中ResourceMgr只是ResourceManager的静态字段)对于任何字符串,这3个步骤的过程都非常痛苦。是否有任何模式或方法可以简化此过程? 最佳答案 可以访问每个单独字符串的自动生成的文件更易于

c# - 有没有办法强制 NHTMLUNIT 忽略页面 JavaScript 错误并继续执行脚本?

我是ASP.NET和C#项目的一部分。我们正在努力使我们的asp.net门户网站对Google搜索引擎友好(https://developers.google.com/webmasters/ajax-crawling/)。我们网站中的网页是动态生成的,DOM是用JavaScript修改的,所以我们使用NHTML在Google搜索引擎发送请求时生成快照(服务器端)。它生成HTML快照,但问题是当页面中存在脚本错误时,它返回部分呈现的页面(页面JavaScript修改的内容部分呈现)。页面在浏览器中完美运行。我尝试了以下选项ThrowExceptionOnScriptError=false

c# - 有没有办法在 visual studio 中设置命名参数的样式?

我认为命名参数很好,但我认为缺点是它们会给函数调用增加一些视觉噪音。我希望VisualStudio将它们着色为浅灰色(ReSharper将死代码变灰的方式),以便强调实际参数值。现在看起来有点像这样(一切都是黑色的):LaunchThings(planes:true,boats:false,rocketship:true,nukes:false);我希望它看起来像这样:LaunchThings(planes:true,boats:false,rocketship:true,nukes:false); 最佳答案 目前VisualStu

c# - 有没有办法在 C# 中进行动态隐式类型转换?

给定带有隐式转换运算符的此类:publicclassMyDateTime{publicstaticimplicitoperatorMyDateTime(System.Int64encoded){returnnewMyDateTime(encoded);}publicMyDateTime(System.Int64encoded){_encoded=encoded;}System.Int64_encoded;}我现在可以执行以下操作:longa=5;MyDateTimeb=a;但不是以下内容:longf=5;objectg=f;MyDateTimeh=g;这给出了编译时间:Cannotim