2013-02-09 85 views
0

幾年前,我寫了一個vb程序,現在當我開始使用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. 

當我運行該程序,我可以創建一個文件,並在數據保存它,我可以用對話框加載它,但問題是,當我運行該程序再次嘗試加載它。它只是不會運行該文件或加載它(記住我創建該文件與此程序並保存)

我如何得到這個工作?

+0

如何或何時設置變量'FileLocation'? – Steve 2013-02-09 21:25:20

+0

你忘了關閉文件,現在它被鎖定了? – Neolisk 2013-02-09 21:25:40

回答

1

確保在第一次寫入和讀取數據後關閉了文件,並確保您使用的路徑正確(FileLocation)。

在運行程序的第一次和第二次之間退出Visual Studio。如果它工作,那麼你知道你沒有正確地關閉文件。

new FileStream賦值處設置斷點並檢查值FileLocation。它與文件寫入時是否相同?

檢查錯誤消息,如果有的話,看看是否告訴你什麼。