一、使用Path类获取文件名
获取文件名是我们在C#开发中经常会用到的功能之一。我们可以使用Path类的静态方法GetFileName()获取文件名。例如,下面的代码获取C:\temp\test.txt的文件名test.txt:
string filePath = "C:\\temp\\test.txt"; string fileName = Path.GetFileName(filePath); Console.WriteLine("文件名:" + fileName);
输出结果为:
文件名:test.txt
二、使用FileInfo类获取文件名
除了使用Path类,我们还可以使用FileInfo类获取文件名。FileInfo类是一个非常有用的类,可以返回文件的各种信息。获取文件名,我们可以使用FileInfo类的Name属性,如下所示:
string filePath = "C:\\temp\\test.txt"; FileInfo fileInfo = new FileInfo(filePath); string fileName = fileInfo.Name; Console.WriteLine("文件名:" + fileName);
输出结果同样为:
文件名:test.txt
三、使用StreamReader类获取文件名
在读取文件内容时,我们可以使用StreamReader类来打开文件流。StreamReader的构造函数需要传入文件路径参数,因此在这里我们也可以获取文件名。如下所示:
string filePath = "C:\\temp\\test.txt"; using (StreamReader sr = new StreamReader(filePath)) { string fileName = Path.GetFileName(filePath); Console.WriteLine("文件名:" + fileName); }
输出结果同样为:
文件名:test.txt
四、使用OpenFileDialog控件获取文件名
如果我们需要让用户选择文件,并获取选择的文件名,可以使用OpenFileDialog控件。如下所示:
OpenFileDialog openFileDialog = new OpenFileDialog(); if (openFileDialog.ShowDialog() == DialogResult.OK) { string fileName = openFileDialog.FileName; Console.WriteLine("文件名:" + fileName); }
这段代码会打开一个文件选择对话框,用户选择文件后,会输出所选择的文件名。需要注意的是,这段代码需要添加System.Windows.Forms命名空间,因为OpenFileDialog是Windows窗体应用程序中的一个控件。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/199335.html