【发布时间】:2011-11-11 21:46:14
【问题描述】:
有没有办法使用对话窗口来获取没有名称文件的文件夹路径?
【问题讨论】:
标签: c# winforms visual-studio-2010
有没有办法使用对话窗口来获取没有名称文件的文件夹路径?
【问题讨论】:
标签: c# winforms visual-studio-2010
虽然是个老问题,
我不喜欢那个丑陋的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
}
【讨论】:
SaveFileDialog 默认为 false。
sf.Filter = "Directory | directory"; 以向用户隐藏所有文件。
// 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!
}
}
【讨论】: