c# - 获取不带扩展名的文件名

标签 c# .net

获取某个文件夹中的文件名时:

DirectoryInfo di = new DirectoryInfo(currentDirName);
FileInfo[] smFiles = di.GetFiles("*.txt");
foreach (FileInfo fi in smFiles)
{
    builder.Append(fi.Name);
    builder.Append(", ");
    ...
}

fi.Name 给我一个文件名及其扩展名:file1.txtfile2.txtfile3.txt

如何获取没有扩展名的文件名? (file1, file2, file3)

最佳答案

您可以使用 Path.GetFileNameWithoutExtension :

foreach (FileInfo fi in smFiles)
{
    builder.Append(Path.GetFileNameWithoutExtension(fi.Name));
    builder.Append(", ");
}

虽然我很惊讶没有办法直接从 FileInfo 获取它(或者至少我看不到它)。

关于c# - 获取不带扩展名的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804990/

相关文章:

c# - 将现有代码移动到测试驱动开发

c# - 将 Pascal 大小写字符串拆分为逻辑单词集

.net - Visual Studio 中的 .NET 项目是否始终编译为单个文件?

.net - 这是一种检查当前数据库上正在迁移的版本的方法

c# - 缺少 Dictionary<TKey,TValue>.KeyCollection 扩展方法 .NET 3.5 (C#)

c# - 无法确定保存订单时关系的主体端 - EF6

c# - 用于鼠标中键单击的 XAML 调用命令 (System.Windows.Interactivity)

c# - MSBUILD .NET v4 团队城市

c# - 字符串插值不会建立在 TeamCity 上

c# - 自 v1.1 以来,TaskDialog 中命令链接中的垂直空间