2010-05-05 151 views
2

我使用自己的自定义视图来显示文件和文件夹,并使用搜索框跳转到特定文件夹。在这种情况下,如何将消息发送到“文件打开/保存”对话框以强制更改当前显示的文件夹。文件打开/保存对话框

例如如果对话框显示文件和当前显示文件夹中的文件夹“C:\”,我希望有一个API(或任何一段代码)执行,以改变当前文件夹“d:\”

回答

2

你可以有对话使用InitialDirectory在特定目录中打开。

如果你想控制的对话确实在运行什么,这是一个有点复杂。

2

设置SaveFileDialog.InitialDirectory创建之后,但在打开它之前。

例如:

Stream myStream = null; 
SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 

saveFileDialog1 .InitialDirectory = "d:\\" ; 
saveFileDialog1 .Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*" ; 
saveFileDialog1 .FilterIndex = 2 ; 
saveFileDialog1 .RestoreDirectory = true ; 

if(saveFileDialog1 .ShowDialog() == DialogResult.OK) 
{ 
    try 
    { 
     if ((myStream = saveFileDialog1 .OpenFile()) != null) 
     { 
      // Code to write the stream goes here. 
      myStream.Close(); 

     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("Error: Could not save file to disk. Original error: " + ex.Message); 
    } 
} 
相关问题