Как получить путь к папке или файлу через одно диалоговое окно WinForm?

ОБНОВЛЕНИЕ:Кажется, я не совсем понял, в чем моя проблема. Редактирование моего заголовка Джоном Арленом также, похоже, вызывает скорее недоразумение. Заголовок был изменен на «Как я могу получить папку или путь к файлу?», что мне не нужно. Я понимаю, что есть диалог, который работает с файлами, и другой, который работает с папками. знаю, что каждый из этих диалогов может вернуть путь к папке или файлу.Я заявил, что не знаю точно, как получить путь к файлу, но это не помогло мне, даже если бы я знал, как это сделать.

Как указано в моем исходном вопросе:

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

Здесь я имел в виду, что хотел использовать некоторый диалог, который может существовать или не существовать. файл или папку. Пользователь знает это, но пользователь не знает путь. Поэтому используется диалоговое окно. Пользователь будет искать нужный файл или папку, затем нажимает «Открыть».

Ответ Джареда Келлса был почти точно тем, что я искал. После прочтения того, что он предоставил, кажется, такого диалога не существует. Мне придется предоставить свою собственную реализацию.

Поскольку придумать собственную реализацию, вероятно, будет трудоемко и сложно, я пока обойдусь без нее. Подожду пару дней, чтобы выбрать ответ, если кто-то даст исключительно полезный ответ.

Спасибо увидеть, кто внес свой вклад, даже если это было не совсем то, что я хотел.

ИСХОДНОЕ СОДЕРЖИМОЕ:

Я ищу способ получить путь к папке или файлу. Я играл с OpenFileDialogи FolderBrowserDialogбез особого успеха. Мне удалось получить пути к папкам с помощью FolderBrowserDialog.SelectedPath. Используя класс OpenFileDialog, я не смог понять, как получить путь к файлу.

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

Возможно ли это в диалоговых окнах WinForms? Я бы предпочел не писать свой собственный диалог в это время.

6
задан Cheese 1 May 2012 в 17:30
поделиться