C# 读取HTML的时候出错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述

只要html文件存在着句话<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXhtml1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,读取就会报错,提示尝试读取或写入受保护的内存。这通常指示其他内存已损坏。去掉这句话就没问题了:用到了HTMLEditorControl控件,高手帮解决下

解决方案

解决方案二:
呵呵。用WebBrowser.Document读取就不会报错。我也在用winform读取网页内容。
解决方案三:
据估计这一般是代码逻辑问题。
解决方案四:
up..........
解决方案五:
引用1楼Sant11的回复:

呵呵。用WebBrowser.Document读取就不会报错。我也在用winform读取网页内容。

刚刚看了你问的问题!!和他问的几乎一样!!
解决方案六:
逻辑应该没问题,因为只要不加这句话,就没有问题,一旦加上,就会报错<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXhtml1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">toSant11:用webbroswer控件读取么?
解决方案七:

解决方案八:
恩用webbroswer控件读取就不会报错。用XmlDocument就会报错
解决方案九:
voidBrowser_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){if(((WebBrowser)sender).Document!=null){MessageBox.Show(((WebBrowser)sender).DocumentText);HtmlElementCollectionelemColl=null;HtmlDocumentdoc=((WebBrowser)sender).Document;if(doc!=null){elemColl=doc.GetElementsByTagName("table")[3].GetElementsByTagName("TH");if(elemColl!=null){for(inti=0;i<elemColl.Count;i++){this.dataGridView1.Columns.Add(elemColl[i].OuterText.Trim(),elemColl[i].OuterText.Trim());}}else{MessageBox.Show("没有找到该地区的天气预报");}elemColl=doc.GetElementsByTagName("table")[3].GetElementsByTagName("TD");if(elemColl!=null){for(inti=0;i<elemColl.Count;i++){if(i==0||i==6||i==12){this.dataGridView1.Rows.Add(elemColl[i].OuterText.Trim(),elemColl[i+1].OuterText.Trim(),elemColl[i+2].OuterText.Trim(),elemColl[i+3].OuterText.Trim(),elemColl[i+4].OuterText.Trim(),elemColl[i+5].OuterText.Trim());}}}else{MessageBox.Show("没有找到该地区的天气预报");}}}}}

我可以活动,可用别的获得不了,水平太低啊。不知道又没有好办法

时间: 2024-10-26 19:25:22

C# 读取HTML的时候出错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。的相关文章

C# dllimport 出错 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 delphi定义如下://取点状态//成功:0//失败:非零functionAukit_DCU8004_GetDotStatus(hCom:THandle;DcuID:integer;varrDotStatus:TDCU8004_GetDotStatus;):integer;stdcall;external'DCU8004.dll'name'Aukit_DCU8004GetDotStatus';//设置点状态//成功:0//失败:非零functionAukit_DCU8004_SetD

c#尝试读取或写入受保护的内存。这通常指示其他内存已损坏 怎么解决

问题描述 ///<summary>///byte数组转结构///</summary>///<paramname="bytes">byte数组</param>///<paramname="type">结构类型</param>///<returns>转换后的结构</returns>publicstaticobjectBytesToStruct(byte[]bytes,Type

读取PLC中的结构体时,总是提示:尝试读取或写入受保护的内存。这通常指示其他内存已损坏

问题描述 读取PLC中的结构体时,总是提示:尝试读取或写入受保护的内存.这通常指示其他内存已损坏,但是,我把string[]改成char[]时,可以读到300个单字符,是数据类型的问题么?usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Wi

(不是伸手党)尝试读取或写入受保护的内存,这通常指示其他内存已损坏

问题描述 从主窗口中弹出PrintForm窗口,在PrintForm有"打印"按钮,点击打印时就出出现"尝试读取或写入受保护的内存,这通常指示其他内存已损坏"...已经查了很多资料,试了很多方法,都木有用,跪求解答privatevoidbtnPprint_Click(objectsender,EventArgse){this.printDialog1.Document=this.printDocument1;if(this.printDialog1.ShowDial

C# 调用C++的DLL文件出现问题。尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

问题描述 我用C#开发一个项目,需要饮用C++的DLL,但是调用其中的方法是有几个函数正常,有一些方法总是报错.错误为:"尝试读取或写入受保护的内存.这通常指示其他内存已损坏."哪位大神可以帮我看看.这是DLL中的方法:typedefstructehInformation{std::stringehfilename;std::stringmark;//eh头文件的标示std::stringsendAddr;//eh头文件的发送地址std::vector<std::string&g

SaveFileDialog 使用时出现尝试读取或写入受保护的内存错误

问题描述 使用SaveFileDialog保存图片,保存word文档,保存excel都会出现"尝试读取或写入受保护的内存"错误,同样的代码,写在别的程序中就可以使用,请问是什么问题啊 解决方案 解决方案二:贴出你的代码.另外,有问题的代码并非"每次都会出错",你的逻辑很奇葩.解决方案三:是否使用了皮肤控件?尝试读取或写入受保护的内存,可能是很多种原因引起的,看不出来到底怎么了解决方案四:我的问题解决了,我程序中使用了Access数据库,重新安装了一个AccessRu

C#调用Haskell时的“尝试读取或写入受保护的内存”问题

最近一直被C#调用Haskell时的"尝试读取或写入受保护的内存"问题所困扰(详见C#调用haskell遭遇Attempted to read or write protected memory,C#调用haskell时的"尝试读取或写入受保护的内存"问题),而且困在其中,越陷超深,无法自拔,差点弃用C#解决我们面临的问题. 问题是这样的,只要在Haskell代码中对字符串进行操作,在C#调用时就会引发异常: An unhandled exception of ty

dll c#-c#调用c++的dll出现尝试读取或写入受保护的内存问题

问题描述 c#调用c++的dll出现尝试读取或写入受保护的内存问题 使用c#调用c++的一个dll.c++的接口函数为: extern "C" __declspec(dllexport)bool __stdcall CreateDetmObject(IDetManager **ppDetManager); 参数IDetManager为一个结构体: struct IDetManager { virtual void __stdcall SetListener(HWND hWnd) = 0

方法-尝试读取或写入受保护的内存。这通常指示其他内存已损坏

问题描述 尝试读取或写入受保护的内存.这通常指示其他内存已损坏 c#调用别人的dll里面的方法出现""尝试读取或写入受保护的内存.这通常指示其他内存已损坏.""!纠结了好久!请大家帮帮我吧 解决方案 如果是调用的非托管dll,则需要这样调用.http://www.cnblogs.com/Charles2008/archive/2010/01/10/1643449.html http://www.cnblogs.com/xugang/archive/2007/12/2