我使用自己的自定義視圖來顯示文件和文件夾,並使用搜索框跳轉到特定文件夾。在這種情況下,如何將消息發送到「文件打開/保存」對話框以強制更改當前顯示的文件夾。文件打開/保存對話框
例如如果對話框顯示文件和當前顯示文件夾中的文件夾「C:\」,我希望有一個API(或任何一段代碼)執行,以改變當前文件夾「d:\」
我使用自己的自定義視圖來顯示文件和文件夾,並使用搜索框跳轉到特定文件夾。在這種情況下,如何將消息發送到「文件打開/保存」對話框以強制更改當前顯示的文件夾。文件打開/保存對話框
例如如果對話框顯示文件和當前顯示文件夾中的文件夾「C:\」,我希望有一個API(或任何一段代碼)執行,以改變當前文件夾「d:\」
你可以有對話使用InitialDirectory
在特定目錄中打開。
如果你想控制的對話確實在運行什麼,這是一個有點複雜。
設置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);
}
}
設置InitialDirectory屬性到任何路徑