不支持FileStream路径的格式异常

时间:2013-07-01 20:13:23

标签: c# io

这是创建流阅读器的代码。它使用流阅读器来读取文件中的所有行。

        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)创建文件流。

1 个答案:

答案 0 :(得分:0)

由于某些原因,当您在FileStream构造函数中定义字符串时,c#Interactive会引发此错误。

在编写时发生错误:

FileStream file = new FileStream(@"...", FileMode.Open);`

但执行以下操作时不会发生错误:

string path = @"...";
FileStream file = new FileStream(path, FileMode.Open);