C#为什么我的文件路径上出现NotSupported异常

Mar*_*kus 1 c# streamreader

StreamReader fr = new StreamReader("D:\\test\\" + item);
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的.Item是一个带文件名的String.孔串就是这样

"D:\\test\\01-Marriotts Island.mp3"
Run Code Online (Sandbox Code Playgroud)

因为他试图生成StreamReader.什么路径错了?

Ama*_*ena 8

StreamReader专为读取字符数据而设计.如果您尝试读取二进制数据(例如mp3文件的内容),则应使用BinaryReader.

更新:正如Marc指出的那样,你也可以使用Stream来读取文件,这可能比BinaryReader提供了一个更容易使用的操作文件的界面.另外,我建议在构建要访问的文件的路径时使用Path.Combine.

  • 好点.我不确定我会使用`BinaryReader` - 只是一个`Stream` (2认同)