4

オブジェクトSaveFileDialogを作成するために、ファイル名なしでパスを取得しようとしていますDirectoryInfo

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;

    }
}
4

4 に答える 4

9

System.IO.Path.GetDirectoryNameこんな用途にも使えます

System.IO.Path.GetDirectoryName(filePath)
于 2012-10-06T14:45:35.023 に答える
2

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);
于 2012-10-06T14:33:18.820 に答える
2
string fileName = @"C:\TMP\log.txt";
FileInfo fileInfo = new FileInfo(fileName);

Console.WriteLine(fileInfo.DirectoryName);
于 2012-10-06T14:36:55.387 に答える
1

System.IO.Path.GetDirectoryNameメソッドを使用できます。

Console.WriteLine(System.IO.Path.GetDirectoryName(Filename));
于 2012-10-06T14:43:47.067 に答える