2014-01-08 1 views
0

Я пытаюсь определить, как назначаются каталоги по умолчанию. Скажем, пользователь открывает файл, а затем открывает другой. Второй. время, каталог по умолчанию, вероятно, будет таким же, как и в предыдущей операции. Я предполагаю, что ОС Windows каким-то образом запоминает его (в ОЗУ). Возможно, это зависит от программиста?MFC C++ и WPF C#: Как назначаются каталоги по умолчанию для «Open File» и «Save File»?

Как насчет этих операций с файловой системой для выполнения программ? Вероятно, они хранятся в реестре? Должен ли программист хранить путь явно там, или это делается автоматически?

Вопрос применяется как к приложениям C++ (MFC), так и к C# (WPF), если есть какая-либо разница.

TIA.

+1

'HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ComDlg32' есть несколько дочерних ключей, в том числе под-ключ 'OpenSaveMRU'. «ComDlg32» означает «Common Dialog», а его элементы MRU - это файлы, которые вы недавно открыли или сохранили через него. Я думаю, что благодаря этой обработке данных вы можете управлять тем, что хотите, однако вы должны учитывать, что его данные были сохранены как двоичный формат и управление реестром очень опасно. Я думаю, что простой способ лучше всего использовать с помощью начальной директории. – hyun

ответ

1

Это может помочь вам в WPF C#

Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); 
      dlg.InitialDirectory="e:\\"; 
+0

Предположим, что я не устанавливаю 'InitialDirectory'. –