@esus1707

OpenFileDialog как сделать папку по умолчанию?

Добрый день!
Сделал диалоговое окно выбора файла.
Нужно сделать так, чтобы каждый раз в диалоговом окне открывалась конкретная папка, но вместо этого открывается ранее закрытая.
Я указал свойство InitialDirectory, но почему-то оно не работает.
У свойства RestoreDirectory пробовал ставить и false и true, нет никакой разницы.
Часть кода:
var filePath = string.Empty;

            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                string path = "//папка/папка";
                if (Directory.Exists(path))
                {
                    openFileDialog.InitialDirectory = path;
                    openFileDialog.Filter = "Таблицы excel (*.xlsx)|*.xlsx| Все файлы (*.*) | *.*";
                    openFileDialog.FilterIndex = 1;
                    openFileDialog.RestoreDirectory = true;
                    if (openFileDialog.ShowDialog() == DialogResult.OK)
                    {
                        filePath = openFileDialog.FileName;

                        Globals.ThisAddIn.Application.Workbooks.Open(filePath, ReadOnly: true);
                    }
                }
            }
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@esus1707 Автор вопроса
Решил сейчас заменить слеши / на \\, и всё заработало...
(двойной, так как это спец символ и его нужно экранировать)
было
string path = "//папка/папка";
стало
string path = "\\\\папка\\папка";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы