このエラーを引き起こす可能性がある他のものの中で:
PathFile文字列全体に特定の文字を含めることはできません。
たとえば、次の文字はStreamWriter関数をクラッシュさせます。
"/"
":"
クラッシュする他の特殊文字もあるかもしれません。これは、たとえば、DateTimeスタンプをファイル名に挿入しようとすると発生します。
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
この問題を回避する1つの方法は、NewFileOutSの問題のある文字を無害な文字に置き換えることです。
' 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.
これが誰かの頭痛を救うことを願っています...!
fileName
何ですか?