应用程序退出DataSet.ReadXml上的访问冲突

时间:2015-02-09 14:49:35

标签: vb.net access-violation readxml

我的代码中有一个间歇性的“错误”。根据下面的代码,我的应用程序在尝试将dsAlerts数据集中的表(0)分配给表时崩溃,就像在提供的代码的最后一行中一样,错误blah.exe已退出,代码为-1073741819( 0xc0000005)'访问违规'。

我尝试过,将xml文件移动到桌面,测试程序文件目录的安全权限,并以管理员身份运行应用程序,但它会工作一两次然后开始抛出错误。

应用程序正在读取的XML文件是由我编写的服务创建的,该服务使用dataset.writexml函数每30分钟创建一次文件。

我有三个选项可以解决导致此错误的原因, 1.首先创建文件的服务正在占用文件。数据查询和写入大约需要5分钟 2.由于某种原因,以前运行的应用程序正在保存文件 我不知道自己在做什么。

我的代码如下,任何反馈都将不胜感激。

此致 里斯

Dim myXMLfile As String = "C:\Program Files\Aloe FM Audit\Data\dsFmAuditAlerts.xml"
Dim dsAlerts As New DataSet()
Dim dtFmAuditAlerts As New DataTable
Dim fsReadXml As New System.IO.FileStream(myXMLfile, System.IO.FileMode.Open)

dsAlerts.ReadXml(fsReadXml)
fsReadXml.Flush()
fsReadXml.Close()

dtFmAuditAlerts = dsAlerts.Tables(0)

0 个答案:

没有答案