日期:2014-05-19  浏览次数:20872 次

如何制作只显示指定目录的打开文件对话框?
VS里面的OpenFileDialog只能指定打开SepcailFolder文件夹的目录,有没有能自己指定一个目录打开文件对话框。
比如:C:\myfolder
不显示也无法选择其他目录?
谢谢!

------解决方案--------------------
自己写代码呀
------解决方案--------------------
使用FolderBrowserDialog 类就可以了:

FolderBrowserDialog folderBrowserDialog1=new FolderBrowserDialog();
DialogResult result = folderBrowserDialog1.ShowDialog();
if( result == DialogResult.OK )
{
folderName = folderBrowserDialog1.SelectedPath;


------解决方案--------------------
olderBrowserDialog
------解决方案--------------------
可以对其进行如下的设置:
folderBrowserDialog1.Description = "选择存储目录 "
folderBrowserDialog1.ShowNewFolderButton = true;
folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;

------解决方案--------------------
OpenFileDialog OFD = new OpenFileDialog();
OFD.InitialDirectory = "C:\\myfolder ";
OFD.ShowDialog();

------解决方案--------------------
你自己写一个文件列表,只列出指定目录上的文件,然后由用户在这个列表上先择文件,不使用OpenFileDialog这个对话框.
------解决方案--------------------
你参考下如下的代码,看能不能帮到你:
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog fd = new OpenFileDialog();
fd.FileOk += new CancelEventHandler(fd_FileOk);
fd.ShowDialog(this);
}

void fd_FileOk(object sender, CancelEventArgs e)
{
OpenFileDialog fd = sender as OpenFileDialog;
if (System.IO.Path.GetDirectoryName(fd.FileName) != youPath)
{
MessageBox.Show( "只能选择指定目录! ");
e.Cancel = true;
}
}