如何在Winform中排除SaveFileDialog框的文件的路径?

时间:2018-10-06 21:21:05

标签: c# winforms savefiledialog

我正在使用C#在Winform中构建一个记事本演示应用程序。
当我单击“保存”或“另存为”按钮时,我想将表单的标题更改为“文件名”,但文件名的路径除外。

(例如“ Demo.txt”,但不是“ D:\ Demo.txt”)

private string fileName;
private void mnuSaveAs_Click(object sender, EventArgs e)
    {
        SaveFileDialog dlg = new SaveFileDialog();
        dlg.Filter = "Text Documents(*.txt)|*.txt|All Files(*.*)|*.*";

        if (dlg.ShowDialog() == DialogResult.OK)
        {
            fileName = dlg.FileName;
            StreamWriter sw = new StreamWriter(fileName);
            sw.Write(txtMain.Text);
            sw.Close();
        }

        this.Text = dlg.FileName;                             
    }

在上面的代码中,dlg.FileName返回文件名的完整路径。
在OpenFileDialog中,有dlg.SafeFileName仅返回文件名。但是SaveFileDialog没有该属性。
如何在SaveFileDialog中仅获取文件名?

1 个答案:

答案 0 :(得分:0)

使用Path.GetFileName()中的System.IO方法:

Path.GetFileName(dlg.FileName);