C# 使用OpenFileDialog属性时仅获取文件名;“文件名”;
我试图在label1.Text属性中只包含我在OpenFileDialog中选择的文件名,但我还没有找到解决方案。 我知道我可以在ofd实例上使用string类中的一个方法来过滤文件的整个路径,但是我想知道是否存在一种更智能/更快的方法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:\";
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);