Диалог открытия / сохранения файла - PullRequest
2 голосов
/ 05 мая 2010

Я использую свой собственный пользовательский вид для отображения файлов и папок, а также окно поиска для перехода к определенной папке. В этом случае Как отправить сообщение в диалог открытия / сохранения файла, чтобы принудительно изменить текущую отображаемую папку.

например. Если в диалоговом окне отображаются файлы и папки текущей отображаемой папки «C: \», я хочу, чтобы API (или любой фрагмент кода) принудительно изменил текущую папку на «D: \»

Ответы [ 3 ]

2 голосов
/ 05 мая 2010

Установите 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);
    }
}
2 голосов
/ 05 мая 2010

set InitialDirectory свойство для любого пути

2 голосов
/ 05 мая 2010

Вы можете открыть диалоговое окно в определенном каталоге, используя InitialDirectory.

Если вы хотите контролировать, что диалог делает во время выполнения, это немного сложнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...