使用内存流时"Illegal characters in path"错误



我正在与此圆圈。但是我要做的只是,将一个简单的文本文件读取到字节数组中,然后将字节数组读取到内存流中。查看下面的代码。

var filePath = Directory.GetCurrentDirectory() + "\TextFile1.txt";
var fileContent = System.IO.File.ReadAllBytes(filePath);
using (var ms = new System.IO.MemoryStream(fileContent)) {}

我遇到了一个错误"路径中的非法字符"。

这是我的文本文件内容:

asjjdasda

asdjkajsdjkasjdklasjd

asdasdasd

有什么想法?

上面的示例应起作用。

您是否有可能有一个奇怪的实例,其中目录末尾有一个后斜线。getCurrentDirectory()?

尝试替换

var filePath = Path.Combine(Directory.GetCurrentDirectory(), "TextFile1.txt"); 

看看会发生什么。

最新更新