c# Directory.GetFiles 在驱动器 C 上给出 8.3 个文件名

标签 c#

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

一些代码:

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

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

最佳答案

尝试使用 DirectoryInfo.GetFiles 而不是 Directory.GetFiles。这将返回 FileInfo 对象,其中包含有关文件的更多元数据。我不知道这会产生什么效果,但值得尝试。

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

关于c# Directory.GetFiles 在驱动器 C 上给出 8.3 个文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16719435/

相关文章:

c# - 调试 visual studio 扩展,不同版本

c# - 如何向 List<> 添加数学运算?

c# - 使用.NET将多个ogg vorbis文件顺序连接到一个文件中?

c# - 枚举网格上 'rhombus' 形状的相邻单元格

c# - 编写此 if..then 逻辑的最简洁方法是什么?

c# - 需要nHibernate指南来做CRUD

c# - 您将如何正确地异步返回对象集合?

c# - 如何让抽象方法返回具有具体实现的抽象类型?

c# - Entity Framework 5 代码首先添加图像

c# - 如何在 OFB 模式下使用 C# 中的 3DES 解密?