我正在尝试读取文件属性,例如,如果我将test.txt文件的文件扩展名更改为test_txt.vsf,则文件属性中的文件类型仍为.txt。我想从属性中读取此文件扩展名。
我在下面的代码中显示文件扩展名为.vsf。但实际上它的扩展名是.txt。
FileInfo info = new FileInfo(@"C:\Users\saravana_rajkumar\Desktop\Test_txt.vsf");
Console.WriteLine(info.Extension);
请指导......
答案 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");