1

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

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

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

请指导...

4

2 回答 2

3

实际在文件中的数据类型不会被 Windows 存储在任何地方。由应用程序决定它们是否可以处理给定的文件。

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

当你这样说时:

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

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

于 2013-10-07T08:05:00.330 回答
0

你试过使用Path.ChangeExtension方法吗?

查看MSDN中的Path.ChangeExtension 文档

例子:

string newFileName = Path.ChangeExtension("test_txt.txt", ".vsf");
于 2013-10-07T07:59:32.313 回答