2012-10-06 2 views
3

는 파일의 디렉토리의 전체 경로를 얻을 수있는 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

당신은 saveFileDialogBrowse2.ShowDialog'에 대한'using' 문 및 테스트에'SaveFileDialog'를 포장한다() == DialogResult.OK' 대신 빈 파일 이름에 대한. – Nasreddine

답변

1

사용 System.IO.FileInfo.DirectoryName 속성을 생성하기 위해 내 파일 이름없이 SaveFileDialog에서 내 경로를 얻을하려고합니다.

Console.WriteLine(System.IO.Path.GetDirectoryName(Filename)); 
2
string fileName = @"C:\TMP\log.txt"; 
FileInfo fileInfo = new FileInfo(fileName); 

Console.WriteLine(fileInfo.DirectoryName); 
1

:


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

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

귀하의 예제를 사용하여 이 목적을

System.IO.Path.GetDirectoryName(filePath) 
8

또한을 사용할 수 있습니다 : 당신은 System.IO.Path.GetDirectoryName 방법을 사용할 수 있습니다

string str = saveFileDialogBrowse2.FileName; 

FileInfo fileInfo = new FileInfo(str); 
Console.WriteLine(fileInfo.DirectoryName); 
관련 문제