【问题标题】:Obtaining only the filename when using OpenFileDialog property "FileName"使用 OpenFileDialog 属性“FileName”时仅获取文件名
【发布时间】:2011-12-09 05:45:14
【问题描述】:

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

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 +"";
}

【问题讨论】:

    标签: c# .net filenames openfiledialog


    【解决方案1】:

    使用OpenFileDialog.SafeFileName

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

    【讨论】:

    • 如果我只需要没有扩展名的名称,那么?
    • @rahularyansharma,你可以通过这个System.IO.Path.GetFileNameWithoutExtension(OpenFileDialog.FileName)
    【解决方案2】:

    使用:Path.GetFileName Method

    var onlyFileName = System.IO.Path.GetFileName(ofd.FileName);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      相关资源
      最近更新 更多