Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Как распарсить Stream

#c_sharp #потоки_данных #filestream


Можно ли распарсить поток? То есть получить из него имя файла, путь к файлу, ну и
то что лежит в файле(в виде текста конечно)?
    


Ответы

Ответ 1



В общем случае такой информации в потоках нет. Эти сущности предоставляют собственно уже содержимое ресурса (например, файла) и некоторые базовые свойства (например, размер, см. свойство Length -- однако не все потоки это поддерживают), а также возможность навигации и чтения. Так что все, что вы можете вытянуть из стрима -- собственно его содержимое. Если же у вас есть именно FileStream, то полный путь к файлу, включая имя, можно взять из свойства Name. Содержимое удобнее всего прочитать через StreamReader: using (FileStream stream = ...) using (var reader = new StreamReader(stream)) { string content = reader.ReadToEnd(); }

Комментариев нет:

Отправить комментарий