这是创建流阅读器的代码。它使用流阅读器来读取文件中的所有行。
try {
using (var reader = new StreamReader( new FileStream(@"" + defaultPath + file, FileMode.Open))) {
while (!reader.EndOfStream) {
fileContents.Add(reader.ReadLine());
}
}
} catch (Exception e) {
Console.WriteLine(e.StackTrace);
}
我打电话时出错了
System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
这是确切的错误:
System.NotSupportedException: The given path's format is not supported. at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access) at HackEr.LuaFileReader.ReadFile(String file) in C:\Users\brandon\documents\visual studio 2010\Projects\HackEr\HackEr\HackEr\LuaFileReader.cs:line 30
我是否需要将参数添加到新文件流中? 我正在使用C#,因此可以使用参数(字符串,FileMode)创建文件流。
答案 0 :(得分:0)
由于某些原因,当您在FileStream构造函数中定义字符串时,c#Interactive会引发此错误。
在编写时发生错误:
FileStream file = new FileStream(@"...", FileMode.Open);`
但执行以下操作时不会发生错误:
string path = @"...";
FileStream file = new FileStream(path, FileMode.Open);