Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OpenFileDialog属性时仅获取文件名;“文件名”;_C#_.net_Filenames_Openfiledialog - Fatal编程技术网

C# 使用OpenFileDialog属性时仅获取文件名;“文件名”;

C# 使用OpenFileDialog属性时仅获取文件名;“文件名”;,c#,.net,filenames,openfiledialog,C#,.net,Filenames,Openfiledialog,我试图在label1.Text属性中只包含我在OpenFileDialog中选择的文件名,但我还没有找到解决方案。 我知道我可以在ofd实例上使用string类中的一个方法来过滤文件的整个路径,但是我想知道是否存在一种更智能/更快的方法 OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "Find song"; ofd.Filter = "MP3 files|*.mp3"; ofd.InitialDirectory = @"C:\";

我试图在label1.Text属性中只包含我在OpenFileDialog中选择的文件名,但我还没有找到解决方案。 我知道我可以在ofd实例上使用string类中的一个方法来过滤文件的整个路径,但是我想知道是否存在一种更智能/更快的方法

OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Find song";
ofd.Filter = "MP3 files|*.mp3";
ofd.InitialDirectory = @"C:\";
if (ofd.ShowDialog() == DialogResult.OK)
{
   label1.Text = "" + ofd.FileName +"";
}
使用:

使用


OpenFileDialog.SafeFileName
获取对话框中所选文件的文件名和扩展名。文件名不包括路径。

如果我只需要不带扩展名的名称,那么?@rahularyansharma,您可以通过此
System.IO.path.GetFileNameWithoutExtension(OpenFileDialog.FileName)
var onlyFileName = System.IO.Path.GetFileName(ofd.FileName);