"路径中的非法字符"使用MemoryStream时出错

时间:2017-09-20 14:47:31

标签: c# file directory memorystream illegal-characters

我正在与此分道扬..但我所做的只是将一个简单的文本文件读入一个字节数组并将一个字节数组读入内存流。看看下面的代码。

var filePath = Directory.GetCurrentDirectory() + "\\TextFile1.txt";
var fileContent = System.IO.File.ReadAllBytes(filePath);

using (var ms = new System.IO.MemoryStream(fileContent)) {}

我收到错误"路径中的非法字符"。

这是我的文本文件内容:

ASJJDASDA

ASDJKAJSDJKASJDKLASJD

ASDASDASD ++++++++++

++++++++

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以上示例应该有效。

你是否有可能在Directory.GetCurrentDirectory()末尾有反斜杠的奇怪实例?

尝试替换

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

然后看看会发生什么。