如何获取文件名而不是完整目录?

时间:2014-01-12 01:32:34

标签: c# file filenames

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将更改为具有名称的完整目录。如何将标签设置为文件名?

4 个答案:

答案 0 :(得分:3)

您正在寻找Path.GetFileName()

答案 1 :(得分:3)

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

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

Path.GetFileName( openDialog.FileName );

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

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.io.path.getfilename(v=vs.110).aspx

答案 2 :(得分:1)

尝试 - >

fileLabel.Text = openDialog.SafeFileName;

答案 3 :(得分:1)

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