首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# 尝试读取或写下受保护的内存

2012-09-16 
C# 尝试读取或写入受保护的内存C# codeFileStream fs new FileStream(pdfpath,FileMode.Open,FileAccess

C# 尝试读取或写入受保护的内存

C# code
FileStream fs = new FileStream(pdfpath,FileMode.Open,FileAccess.Read);                    byte[] fileCount = new byte[fs.Length];                    fs.Read(fileCount, 0, fileCount.Length);                    fs.Close();                    Decrypt(ref fileCount);                    axFoxitPDFSDK1.OpenBuffer(fileCount, fileCount.Length, "");

axFoxitPDFSDK1是一个第三方组件,用阅读PDF文件的.这样,虽然能阅读,但总是报错,尝试读取或写入受保护的内存,这通常指示其他内存已损坏.,无论我怎样去释放fs使用的资源,都没用,怎么回事?

[解决办法]
C#调用C++的dll经常会出现这个问题。

[解决办法]
你要写的文件处于打开状态的吧
[解决办法]
看一下 Decrypt(ref fileCount);这个
[解决办法]
这个问题我之前也遇到过,就是你打开了文件要及时关闭,你没有关闭,然后内存就崩溃了。

热点排行