读取文件属性

时间:2013-10-07 07:56:55

标签: c#

我正在尝试读取文件属性,例如,如果我将test.txt文件的文件扩展名更改为test_txt.vsf,则文件属性中的文件类型仍为.txt。我想从属性中读取此文件扩展名。

我在下面的代码中显示文件扩展名为.vsf。但实际上它的扩展名是.txt。

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

请指导......

2 个答案:

答案 0 :(得分:3)

Windows中实际存储的文件类型不会存储在任何位置。应用程序可以确定它们是否可以处理它们所提供的文件。

例如,如果将EXE重命名为“.txt”,可以尝试使用记事本打开它,它会尝试将其作为文本文件打开。

当你这样说时:

  

如果我将test.txt文件的文件扩展名更改为test_txt.vsf,则文件属性中的文件类型仍为.txt。

你错了。文件类型在文件属性中仍为“.txt”。 Windows资源管理器中文件类型的文件属性仅适用于文件后缀。

答案 1 :(得分:0)

您是否尝试使用Path.ChangeExtension方法?

在MSDN中查看Path.ChangeExtension documentation

示例:

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