0

私は数年前に vb プログラムを作成しましたが、今再び vb を使い始めると、「思わぬ障害」にぶつかります。順次ファイル付き。ファイル ダイアログ ボックスを使用して vb プログラムにファイルをロードしようとしています。

注:私は構造を使用しています

Dim FileDialog as new openFileDialog
Dim MyStream as Stream = nothing
Dim FileLocation as string  'this is to save the file location
if( FileDialog.ShowDialog() = DialogResults.OK)Then
FS = new FileStream(FileLocation, FileMode.open, fileaccess.Read)
BF = new BinaryFromatter

While FS.Position < FS.Length 
   Dim temp as unit
    ...'Please note that this is where the file reads the structures data.It is to much code to write in.

プログラムを実行すると、ファイルを作成してデータを保存し、ダイアログボックスでロードできます。問題は、プログラムを再度実行してロードしようとしたときです。ファイルを実行したりロードしたりしません(このプログラムでファイルを作成して保存したことを思い出してください)

これを機能させるにはどうすればよいですか?

4

1 に答える 1

1

初めてデータを読み書きした後、ファイルを閉じたことを確認し、正しいパス ( FileLocation) を使用していることを確認します。

プログラムを実行する 1 回目と 2 回目の間に Visual Studio を終了します。それが機能する場合は、ファイルを適切に閉じていないことがわかります。

new FileStream割り当てにブレークポイントを設定し、の値を確認しますFileLocation。ファイルが書き込まれたときと同じですか?

エラーメッセージがある場合はそれを確認し、それが何かを伝えているかどうかを確認してください。

于 2013-02-10T07:42:49.117 に答える