Questions tagged «.net-2.0»

.NET Framework的2.0版本。通常,对于.NET Framework的问题,请使用.net标记。

18
XmlSerializer-反映类型错误
使用C#.NET 2.0,我有一个复合数据类,它确实具有[Serializable]属性。我正在创建一个XMLSerializer类,并将其传递给构造函数: XmlSerializer serializer = new XmlSerializer(typeof(DataClass)); 我正在说一个例外: 反映类型时发生错误。 在数据类内部,还有另一个复合对象。这是否还需要具有该[Serializable]属性,或者通过将其放在顶部对象上,是否将其递归地应用于内部的所有对象?
332 c#  .net  xml  serialization  .net-2.0 

15
是否有不区分大小写的替代string.Replace的字符串?
我需要搜索一个字符串,%FirstName%并%PolicyAmount%用从数据库中提取的值替换所有出现的和。问题是FirstName的大小写不同。那使我无法使用该String.Replace()方法。我看过有关该主题的网页 Regex.Replace(strInput, strToken, strReplaceWith, RegexOptions.IgnoreCase); 但是由于某种原因,当我尝试用替换%PolicyAmount%时$0,替换从未发生。我认为它与正则表达式中的保留字符美元符号有关。 我是否可以使用另一种方法,而不涉及对输入进行处理以处理正则表达式特殊字符?
306 c#  .net  string  .net-2.0  replace 

29
如何使用.NET检测Windows 64位平台?
在.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台: string os_platform = System.Environment.OSVersion.Platform.ToString(); 这将返回“ Win32NT”。问题是,即使在64位Windows Vista上运行,它也会返回“ Win32NT”。 还有其他方法可以知道正确的平台(32或64位)吗? 请注意,当在Windows 64位上作为32位应用程序运行时,它也应该检测到64位。

30
无效的回发或回调参数。使用'<pages enableEventValidation =“ true” />'启用事件验证
当我从客户端发回页面时,出现以下错误。我有修改客户端的asp:ListBox的JavaScript代码。 我们该如何解决? 错误详情如下: Server Error in '/XXX' Application. -------------------------------------------------------------------------------- Invalid postback or callback argument. Event validation is enabled using &lt;pages enableEventValidation="true"/&gt; in configuration or &lt;%@ Page EnableEventValidation="true" %&gt; in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that …

13
在foreach循环中编辑字典值
我正在尝试从字典构建饼图。在显示饼图之前,我想整理数据。我要删除所有小于饼图5%的饼图切片,并将它们放入“其他”饼图切片中。但是我Collection was modified; enumeration operation may not execute在运行时遇到异常。 我了解为什么在迭代它们时不能在字典中添加或删除它们。但是我不明白为什么不能简单地在foreach循环中更改现有键的值。 任何建议:修复我的代码,将不胜感激。 Dictionary&lt;string, int&gt; colStates = new Dictionary&lt;string,int&gt;(); // ... // Some code to populate colStates dictionary // ... int OtherCount = 0; foreach(string key in colStates.Keys) { double Percent = colStates[key] / TotalCount; if (Percent &lt; 0.05) { OtherCount += colStates[key]; …
191 c#  .net  .net-2.0 


5
使用C#压缩/解压缩字符串
我是.net的新手。我在C#中执行压缩和解压缩字符串。有一个XML,我要转换为字符串,然后进行压缩和解压缩。除了对代码进行解压缩并返回字符串(仅返回XML的一半)时,代码中没有编译错误。 以下是我的代码,请在错误之处纠正我。 码: class Program { public static string Zip(string value) { //Transform string into byte[] byte[] byteArray = new byte[value.Length]; int indexBA = 0; foreach (char item in value.ToCharArray()) { byteArray[indexBA++] = (byte)item; } //Prepare for compress System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.IO.Compression.GZipStream sw = new System.IO.Compression.GZipStream(ms, System.IO.Compression.CompressionMode.Compress); //Compress …

10
如何在C#中创建一个简单的代理?
几周前我已经下载了Privoxy,为了获得乐趣,我很想知道如何完成它的简单版本。 我了解我需要配置浏览器(客户端)以将请求发送到代理。代理将请求发送到网络(假设它是http代理)。代理将收到答案...但是代理如何将请求发送回浏览器(客户端)? 我在网上搜索了C#和http代理,但没有找到让我了解它在幕后如何正常工作的内容。(我相信我不想要反向代理,但我不确定)。 你们中的任何人有一些说明或信息可以让我继续这个小项目吗? 更新资料 这是我的理解(请参见下图)。 步骤1我为要在Proxy侦听端口发送到127.0.0.1的所有请求配置了客户端(浏览器)。这样,请求将不会直接发送到Internet,而是由代理处理。 步骤2代理看到一个新的连接,读取HTTP标头,并查看他必须执行的请求。他执行请求。 步骤3代理收到请求的答复。现在,他必须将答案从网络发送给客户,但是如何? 有用的链接 Mentalis代理:我发现这个项目是一个代理(但我想要更多)。我可能会检查源代码,但是我真的想要一些基本的知识来理解更多概念。 ASP代理:我也许也可以在这里获得一些信息。 请求反射器:这是一个简单的示例。 这是带有简单Http代理的Git Hub存储库。
143 c#  .net  .net-2.0  proxy 



30
调试无法开始[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 改善这个问题 当我按F5键(调试模式)时,什么都没有发生。生成正常,exe文件可以正常启动,但无法启动调试。为什么?


3
在WinForms设计器中显示控件层次结构
我们的一位客户有一个旧的WinForms应用程序,其中包含带有很多控件的表单。这些控件中的一些控件具有很深的层次结构,这使得在设计器中很难选择它们。 我需要了解此层次结构才能对应用程序进行修改以更正某些错误。有没有办法清楚地看到这个层次结构?例如,当您掌握HTML层次结构中的位置时,是否有类似于.aspx源文件中可见的内容(HTML&gt; Body&gt; div&gt;等)?还是更直观的东西?

8
您应该如何诊断错误SEHException-外部组件引发了异常
每当用户报告错误时,例如 System.Runtime.InteropServices.SEHException-外部组件引发了异常? 作为程序员,我有什么能确定原因的? 场景:一个用户(使用我公司编写的程序)报告了此错误。这可能是也可能不是一次错误。他们提到,在过去的一个月中,计算机两次“停止工作”。我从经验中学到了,不要从字面上理解此描述,因为这通常意味着与计算机有关的某人未按预期工作。他们无法向我提供更多详细信息,并且我找不到任何记录的错误。因此,可能是也可能不是这个错误。 从堆栈跟踪来看,实际的错误是在构造一个类时,该类不直接调用任何互操作代码,但可能由于该对象可能是数据绑定到DevExpress网格的列表的一部分而变得复杂。 该错误是由未处理的异常例程“捕获”的,该例程通常将关闭程序,但可以忽略并继续。如果他们选择忽略该错误,则程序将继续工作,但在下次运行该例程时会再次发生该错误。但是,在关闭并重新启动我们的应用程序之后,它不再发生。 有关计算机似乎并没有受到压力。它运行的是Vista Business,具有2GB的内存,而根据Task Manager的估计,我们的应用程序仅使用了一半的内存,仅为200Mb。 还有另一条可能不相关的信息。同一程序的另一部分使用第三方组件,该组件实际上是本机dll周围的dotnet包装器,并且该组件确实存在一个已知问题,在这种情况下,您偶尔会遇到 尝试读取或写入受保护的内存。这通常表明其他内存已损坏 组件制造商表示,此问题已在我们内部使用的组件的最新版本中修复,但尚未提供给客户。 鉴于错误的后果很低(不会丢失任何工作,并且无需重新启动程序,最多只需花费一分钟即可恢复到原来的状态),并且考虑到客户很快就会获得新版本(更新的第三版派对组件),我显然可以用手指指望,并且不会再次发生该错误。 但是我还能做些什么吗?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.