C#如何仅从没有扩展名的文件夹中获取.pdf文件名?

时间:2018-12-06 21:16:17

标签: c#

我得到以下代码来从temp文件夹中获取.pdf文件名,但是如何从中删除扩展名呢?似乎test.GetFileNameWithoutExtension(“ *。pdf”)不起作用。请帮助。

            DirectoryInfo test = new DirectoryInfo(@"C:\temp"); 
            FileInfo[] Files = test.GetFiles("*.pdf"); 

            comboBox1.DataSource = Files;
            comboBox1.DisplayMember = "Name";

3 个答案:

答案 0 :(得分:2)

var fileNames = Files.Select(f => Path.GetFileNameWithoutExtension(f.Name)).ToList();
combobox1.DataSource = fileNames;

答案 1 :(得分:1)

GetFileNameWithoutExtension()System.IO.Path的一种方法:

string[] Files = test.GetFiles("*.pdf")
     .Select(x => x => Path.GetFileNameWithoutExtension(x.FullName))
     .ToArray(); 

答案 2 :(得分:0)

Path类是您的朋友:

使用Path.Get​File​Name​Without​Extension

https://docs.microsoft.com/en-us/dotnet/api/system.io.path.getfilenamewithoutextension?view=netframework-4.7.2