【问题标题】:How do I get the file name not the full directory?如何获取文件名而不是完整目录?
【发布时间】:2014-01-12 01:32:33
【问题描述】:
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
    OpenFileDialog openDialog = new OpenFileDialog();

    if (openDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
    {
        FileStream fileStream = new FileStream(openDialog.FileName, FileMode.Open);

        fileLabel.Text = openDialog.FileName;

        TextReader textReader = new StreamReader(fileStream);

        // already doing some reading and printing (already got code)

    }
}

所以fileLabel 将更改为带有名称的完整目录。如何将标签设置为文件名?

【问题讨论】:

  • @zerkms 抱歉,它没有给出答案。

标签: c# file filenames


【解决方案1】:

所有路径相关的操作都可以在System.IO.Path类中找到。

您正在寻找的是GetFileName。用法:

Path.GetFileName( openDialog.FileName );

此函数将最后一部分与它提供的路径字符串分开。请注意,如果 no 路径不指向任何文件,则该方法返回空字符串。

更多详情请参考http://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx

【讨论】:

    【解决方案2】:

    您正在寻找Path.GetFileName()

    【讨论】:

      【解决方案3】:

      试试 -->

      fileLabel.Text = openDialog.SafeFileName;
      

      【讨论】:

        【解决方案4】:

        我认为你需要openDialog.SafeFileName。根据 MSDN:获取对话框中所选文件的文件名和扩展名。文件名不包含路径。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-02-25
          • 2012-09-13
          • 1970-01-01
          • 2013-08-17
          • 2010-10-15
          • 2011-03-26
          相关资源
          最近更新 更多