2010-05-05 240 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); 
    } 
} 
相關問題