C# 从saveFileDialog获取没有文件名的路径?

C# 从saveFileDialog获取没有文件名的路径?,c#,winforms,C#,Winforms,为了创建DirectoryInfo对象,我尝试从SaveFileDialog获取路径,而不使用我的文件名 private void btnBrowseCapture_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialogBrowse2 = new SaveFileDialog(); saveFileDialogBrowse2.Filter = "Pcap file|*.pcap"; saveFil

为了创建
DirectoryInfo
对象,我尝试从
SaveFileDialog
获取路径,而不使用我的文件名

private void btnBrowseCapture_Click(object sender, EventArgs e)
{
    SaveFileDialog saveFileDialogBrowse2 = new SaveFileDialog();
    saveFileDialogBrowse2.Filter = "Pcap file|*.pcap";
    saveFileDialogBrowse2.Title = "Save an pcap File";
    saveFileDialogBrowse2.ShowDialog();

    if (saveFileDialogBrowse2.FileName != "")
    {
        string str = saveFileDialogBrowse2.FileName;

    }
}
使用属性获取文件目录的完整路径



以您的例子:

string str = saveFileDialogBrowse2.FileName;

FileInfo fileInfo = new FileInfo(str);
Console.WriteLine(fileInfo.DirectoryName);
您可以使用以下方法:

您也可以为此目的使用

System.IO.Path.GetDirectoryName(filePath)

您应该使用语句将
SaveFileDialog
包装在
中,并测试
saveFileDialogBrowse2.ShowDialog()==DialogResult.OK
而不是空文件名。
string fileName = @"C:\TMP\log.txt";
FileInfo fileInfo = new FileInfo(fileName);

Console.WriteLine(fileInfo.DirectoryName);
Console.WriteLine(System.IO.Path.GetDirectoryName(Filename));
System.IO.Path.GetDirectoryName(filePath)