web-dev-qa-db-ja.com

savefileDialogでフォルダーパスを選択

ダイアログウィンドウを使用して、ファイル名なしのフォルダーパスを取得する方法はありますか?

13
Luca's

FolderBrowserDialog を確認します

// Bring up a dialog to chose a folder path in which to open or save a file.
private void folderMenuItem_Click(object sender, System.EventArgs e)
{
    var folderBrowserDialog1 = new FolderBrowserDialog();

    // Show the FolderBrowserDialog.
    DialogResult result = folderBrowserDialog1.ShowDialog();
    if( result == DialogResult.OK )
    {
        string folderName = folderBrowserDialog1.SelectedPath;
        ... //Do your work here!
    }
}
36
WaltiD

古い質問ですが

私はそのugly FolderBrowserDialogが気に入らなかったので、ここでうまくいったトリックがあります。これはSaveFileDialogを使用します

// Prepare a dummy string, thos would appear in the dialog
string dummyFileName = "Save Here";

SaveFileDialog sf = new SaveFileDialog();
// Feed the dummy name to the save dialog
sf.FileName = dummyFileName;

if(sf.ShowDialog() == DialogResult.OK)
{
    // Now here's our save folder
    string savePath = Path.GetDirectoryName(sf.FileName);
   // Do whatever
}
43
Sqrs