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)