अन्य चीजों में जो इस त्रुटि का कारण बन सकती हैं:
पूर्ण PathFile स्ट्रिंग में आपके पास कुछ वर्ण नहीं हो सकते।
उदाहरण के लिए, ये वर्ण स्ट्रीमरिटर फ़ंक्शन को क्रैश कर देंगे:
"/"
":"
अन्य विशेष वर्ण भी हो सकते हैं जो इसे भी क्रैश करते हैं। मैंने पाया कि ऐसा तब होता है जब आप उदाहरण के लिए, किसी फ़ाइल नाम में डेटटाइम स्टैम्प लगाने की कोशिश करते हैं:
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
इस परेशानी को रोकने का एक तरीका है सौम्य लोगों के साथ 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
?