2012-10-06 33 views
3

我試圖從SaveFileDialog我的路沒有我的文件名,以創建一個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; 

    } 
} 
+1

你應該換你'SaveFileDialog'在'using'聲明和測試'saveFileDialogBrowse2.ShowDialog()== DialogResult.OK',而不是空的文件名。 – Nasreddine

回答

1

使用System.IO.FileInfo.DirectoryName屬性來獲取文件的目錄的完整路徑。


string fileName = @"C:\TMP\log.txt"; 
FileInfo fileInfo = new FileInfo(fileName); 

Console.WriteLine(fileInfo.DirectoryName); // Output: "C:\TMP" 

使用你的例子:

string str = saveFileDialogBrowse2.FileName; 

FileInfo fileInfo = new FileInfo(str); 
Console.WriteLine(fileInfo.DirectoryName); 
2
string fileName = @"C:\TMP\log.txt"; 
FileInfo fileInfo = new FileInfo(fileName); 

Console.WriteLine(fileInfo.DirectoryName);