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