我正在嘗試使用StreamWriter寫入文件。VB - 使用StreamWriter寫入文件
Dim write as IO.StreamWriter
write = new io.streamwriter(file)
write.write(txtEncryption.text)
write.close
我停在調試模式下的代碼,我看到它崩潰,當到達第2行
那是因爲我剛纔的文件直接轉到例外,它仍然在使用?我該如何避免這種情況?
我正在嘗試使用StreamWriter寫入文件。VB - 使用StreamWriter寫入文件
Dim write as IO.StreamWriter
write = new io.streamwriter(file)
write.write(txtEncryption.text)
write.close
我停在調試模式下的代碼,我看到它崩潰,當到達第2行
那是因爲我剛纔的文件直接轉到例外,它仍然在使用?我該如何避免這種情況?
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
什麼是異常? – Magnus
基本上,如果文件仍在使用中,必須與IOException異常聊天,並告訴用戶關閉所有有權訪問該文件的程序並重試。 – MrPaulch