Ошибка "Недопустимые символы в пути" при использовании MemoryStream

Я иду в кругах с этим. Но все, что я делаю, - это чтение простого текстового файла в байтовый массив и чтение байтового массива в поток памяти. Посмотрите на код ниже.

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 ответ

Приведенный выше пример должен работать.

Возможно ли, что у вас есть странный экземпляр с обратной косой чертой в конце Directory.GetCurrentDirectory()?

Попробуйте заменить

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

и посмотрим, что будет потом.

Другие вопросы по тегам