Di antara hal-hal lain yang dapat menyebabkan kesalahan ini:
Anda tidak boleh memiliki karakter tertentu dalam string PathFile lengkap.
Misalnya, karakter ini akan merusak fungsi StreamWriter:
"/"
":"
mungkin ada karakter khusus lain yang juga merusaknya. Saya menemukan ini terjadi ketika Anda mencoba, misalnya, untuk meletakkan cap DateTime ke dalam nama file:
AppPath = Path.GetDirectoryName(giFileNames(0))
' AppPath is a valid path from system. (This was easy in VB6, just AppPath = App.Path & "\")
' AppPath must have "\" char at the end...
DateTime = DateAndTime.Now.ToString ' fails StreamWriter... has ":" characters
FileOut = "Data_Summary_" & DateTime & ".dat"
NewFileOutS = Path.Combine(AppPath, FileOut)
Using sw As StreamWriter = New StreamWriter(NewFileOutS , True) ' true to append
sw.WriteLine(NewFileOutS)
sw.Dispose()
End Using
Salah satu cara untuk mencegah masalah ini adalah mengganti karakter masalah di NewFileOutS dengan yang jinak:
' clean the File output file string NewFileOutS so StreamWriter will work
NewFileOutS = NewFileOutS.Replace("/","-") ' replace / with -
NewFileOutS = NewFileOutS.Replace(":","-") ' replace : with -
' after cleaning the FileNamePath string NewFileOutS, StreamWriter will not throw an (Unhandled) exception.
Semoga ini bisa menyelamatkan seseorang dari sakit kepala ...!
fileName
?