Ошибка "Недопустимые символы в пути" при использовании 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");
и посмотрим, что будет потом.