2013-10-07 2 views
1

Я пытаюсь прочитать свойства файла. Например, если я изменяю расширение файла test.txt в файле test_txt.vsf, тип файла остается .txt в свойствах файла. Я хочу прочитать расширение этого файла из свойств.Чтение Свойства файла

Я USINF под кодом, который отображает расширение имени файла как .vsf. Но на самом деле это расширение .txt.

FileInfo info = new FileInfo(@"C:\Users\saravana_rajkumar\Desktop\Test_txt.vsf"); 
Console.WriteLine(info.Extension); 

Пожалуйста, руководство ...

+1

Как вы изменяете расширение файла? 'FileInfo' не имеет ссылки на файл на диске, поэтому, если вы измените его вне объекта' FileInfo', он не знает об этом. 'Refresh' может обновлять свойства, но изменение имени файла« отцепляет »его от объекта« FileInfo ». –

+0

Спасибо, я понял. – sk7730

ответ

3

тип данных на самом деле в файле не хранится на Windows. Это зависит от приложений, чтобы определить, могут ли они обрабатывать файл, который им предоставляется.

Например, если вы переименовали EXE в ".txt", вы можете попробовать открыть его с помощью Блокнота, и он попытается открыть его в виде текстового файла.

Когда вы говорите, это:

Если я изменить расширение файла test.txt файла в test_txt.vsf, тип файла еще .txt в свойствах файла.

Вы ошибаетесь. Тип файла: не по-прежнему «.txt» в свойствах файла. Свойства файла для Тип файла в Проводнике Windows работает исключительно с суффиксом файла.

+0

Попробуйте выполнить следующие шаги. – sk7730

+0

@saravanakumarr Какие шаги? –

+0

Попробуйте выполнить следующие шаги. 1) Создайте файл test.txt. 2) Переименуйте его как test_txt.vsf. 3) Щелкните правой кнопкой мыши этот файл и выберите тип файла. Это (.txt) .. Я хочу прочитать это расширение. 4) Также см. Вкладку «Сведения», где видят имя. он отображается как test_txt.vsf.txt. Таким образом, фактическое расширение файла является .txt .. – sk7730

0

ли вы пытались использовать Path.ChangeExtension метод?

Заканчивать Path.ChangeExtension documentation в MSDN

Пример:

string newFileName = Path.ChangeExtension("test_txt.txt", ".vsf"); 
+0

Но это касается изменения расширения файла справа, а не для чтения фактического продления жизни. – sk7730

Смежные вопросы