Узнать расширение файла из объекта System.IO.Stream - PullRequest
2 голосов
/ 08 августа 2011

У меня есть метод, который возвращает объект System.IO.Stream, инициализированный из файла.Я хочу утверждать, что объект потока был создан для файла с правильным расширением файла.

Есть ли способ, которым я могу это сделать?

Спасибо

1 Ответ

4 голосов
/ 08 августа 2011

Поскольку ваш Stream объект был инициализирован из файла (возможно, из файла name ), он должен быть FileStream .Поэтому вы можете использовать его свойство Name для получения имени базового файла:

FileStream fileStream = yourStream as FileStream;
if (fileStream != null) {
    string extensionWithDot = Path.GetExtension(fileStream.Name);
    // Now test the file extension.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...