读取文件属性

本文关键字:取文件属性 | 更新日期: 2023-09-27 18:34:15

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

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

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

请指导...

读取文件属性

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

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

当你这样说时:

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

你错了。文件类型在文件属性中仍不是".txt"。Windows 资源管理器中文件类型的文件属性仅在文件后缀下工作。

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

查看 MSDN 中的 Path.ChangeExtension 文档

例:

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