2010-04-19 4 views
0

Я использую OpenFileDialog. Но использование этого изменяет Environment.CurrentDirectory. Использование свойства RestoreDirectory решает эту проблему, но я использую внешние dll, которые я не могу контролировать, не используя RestoreDirectory..net OpenFileDialog сменяет CurrentDirectory

Есть ли способ сделать это правдой по умолчанию? Или есть ли другие решения этой досадной проблемы?

Спасибо.

+0

У вас есть некоторые образцы кода, чтобы продемонстрировать эту проблему? Я не могу заставить 'Enviroment.CurrentDirectory' изменять при использовании' OpenFileDialog' независимо от того, что я пытаюсь. – adrianbanks

ответ

2

Сохранение текущего пути и восстановление его после диалога было показано, будет делать трюк имо:

var currentDir = Environment.CurrentDirectory; 

// Show File open dialog etc ... 

Environment.CurrentDirectory = currentDir;