2014-01-30 53 views
3

我正在嘗試使用StreamWriter寫入文件。VB - 使用StreamWriter寫入文件

Dim write as IO.StreamWriter 
write = new io.streamwriter(file) 
write.write(txtEncryption.text) 
write.close 

我停在調試模式下的代碼,我看到它崩潰,當到達第2行

那是因爲我剛纔的文件直接轉到例外,它仍然在使用?我該如何避免這種情況?

+1

什麼是異常? – Magnus

+0

基本上,如果文件仍在使用中,必須與IOException異常聊天,並告訴用戶關閉所有有權訪問該文件的程序並重試。 – MrPaulch

回答

4
Dim write As IO.StreamWriter 
Try 
    write=New IO.StreamWriter(file) 
    write.write(txtEncryption.text) 

Catch ex As Exception 
    'Prompt error 
    Console.WriteLine("Error {0}",ex.Message) 

Finally 
    If write IsNot Nothing Then 
     write.Close() 
    End If 
End Try 

假設(如果文件沒有打開其他地方):你打開已經打開的one.Make確保所有打開的流正確關閉。您也可以使用此語法

Using writer As StreamWriter = New StreamWriter(file) 
     writer.Write("....") 
      //and so on 
End Using 
+0

它仍然不適合我。 – Bpk7

+0

@ user3246386我發佈了可處理錯誤的代碼。可能你打開文件,但沒有關閉你嘗試再次打開。因此,使用使用來處理關閉每個開放 – qwr

+0

非常感謝你的工作。 :d:d – Bpk7

相關問題