0

我的代码中有一个间歇性的“错误”。根据下面的代码,我的应用程序在尝试将 dsAlerts 数据集中的表 (0) 分配给表时崩溃,如所提供代码的最后一行,错误 blah.exe has exited with code -1073741819 ( 0xc0000005) '访问冲突'。

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

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

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

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

问候里斯

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)
4

0 回答 0