Я согласен с оригинальным постером.Я думаю, что это плохая реализация.Нам предоставляется встроенный диалог для поиска файла, включая структуру каталогов.Мы можем выбрать файл и получить объект FileInfo, но безопасность не позволяет нам получить полное имя (каталог и имя файла).Зачем?Как это улучшает безопасность?С чего начать диалог открытия файла?
И, как упоминалось в оригинальном постере, с помощью этих динамических объектов мы можем модифицировать локальную файловую систему ... которая выглядит как возможная дыра в безопасности.
Все, что я хочу сделать, - это прочитать некоторые данные из файла Excel ... способ для моих пользователей импортировать данные Excel в приложение, и файл можно сохранить в любом месте на своем компьютере.Это торговые представители, использующие файлы Excel для записи заказов на месте, пока они не смогут подключиться к Интернету.Кто знает, где они все сохраняют этот файл ... поэтому я не собираюсь предлагать им всем хранить его в одном и том же месте в "моих документах".Я буду смеяться, если я предложу это.
Кажется, это должно быть невероятно просто.Но эта «мера безопасности», которая удерживает нас от получения каталога, выбранного пользователем из встроенного диалогового окна открытия файла, делает его таким, что мы не можем использовать этот диалог для той цели, для которой он был создан.
альтернатива?Есть ли способ выбрать файлы, используя эти динамические объекты?Должен ли я написать свой собственный инструмент выбора файлов, используя те объекты, которые могут изменить файловую систему?Поскольку мне ничего не нужно, кроме чтения файла, и потому что я где-то читал, что у нас есть доступ к потоку файлов ... есть ли способ использовать поток файлов, чтобы открыть файл для чтения, используя AutomationFactory