c#Directory.GetFiles在驱动器C上提供8.3文件名

时间:2013-05-23 16:41:23

标签: c#

我正在尝试从目录中读取文件,但是从驱动器C中它们是8.3格式:ABCDEF~1.EXT。在其他驱动器上,它就像一个魅力。

一些代码:

String[] newFiles = Directory.GetFiles(outpath);
label1.Text = newFiles[0];

有什么想法吗?我甚至不知道如何搜索这个问题。

1 个答案:

答案 0 :(得分:4)

尝试使用DirectoryInfo.GetFiles而不是Directory.GetFiles。这将返回FileInfo对象,这些对象具有更多关于文件的元数据。我不知道这会产生任何影响,但值得尝试。

FileInfo[] newFiles = DirectoryInfo.GetFiles(outpath);
label1.Text = newFiles[0].Name;