0

コードに断続的な「バグ」があります。以下のコードに従って、提供されたコードの最後の行のように、dsAlerts データセット内のテーブル (0) をテーブルに割り当てようとすると、アプリがクラッシュし、エラー blah.exe has exited with code -1073741819 ( 0xc0000005) 「アクセス違反」。

xml ファイルをデスクトップに移動し、プログラム ファイル ディレクトリのセキュリティ権限をテストし、アプリを管理者として実行しようとしましたが、1 回か 2 回動作してからエラーが発生し始めます。

アプリが読み取っている XML ファイルは、dataset.writexml 関数を使用して 30 分ごとにファイルを作成する、私が作成したサービスによって作成されます。

このエラーの原因については、3 つのオプションがあります。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)
4

0 に答える 0