এই ত্রুটি ঘটাতে পারে এমন অন্যান্য বিষয়গুলির মধ্যে:
পূর্ণ পাথফিল স্ট্রিংটিতে আপনার নির্দিষ্ট অক্ষর থাকতে পারে না।
উদাহরণস্বরূপ, এই অক্ষরগুলি স্ট্রিমরাইটার ফাংশন ক্রাশ করবে:
"/"
":"
অন্যান্য বিশেষ অক্ষরগুলিও এটি ক্র্যাশ হতে পারে। আমি খুঁজে পেয়েছি যখন আপনি চেষ্টা করেন, উদাহরণস্বরূপ, একটি ফাইলের নামটিতে একটি ডেটটাইম স্ট্যাম্প রাখার জন্য:
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
এই সমস্যাটি প্রতিরোধের একটি উপায় হ'ল সৌম্য ব্যক্তিদের সাথে নিউফাইলআউটস-এ সমস্যার অক্ষরগুলি প্রতিস্থাপন করা:
' 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
?