Как получить путь к файлу в приложении winforms - PullRequest
0 голосов
/ 05 октября 2011

Как я могу получить путь к файлу на моем компьютере или в локальной сети.

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

PS Я не ищу, чтобы загрузить файл;Я просто хочу получить путь.

Ответы [ 4 ]

6 голосов
/ 05 октября 2011

Веб-приложение работает на сервере, и у вас вообще нет доступа к клиентской файловой системе.Можете ли вы представить, какой это будет уязвимость?Я знаю, что не хочу, чтобы посещаемые мной сайты проверяли мою файловую систему ...

РЕДАКТИРОВАТЬ : Вопрос для приложения WinForms

Для приложения WinForms выможно использовать OpenFileDialog и извлечь путь примерно так:

Если вы ищете путь к файлу:

string path = OpenFileDialog1.FileName; //output = c:\folder\file.txt

Если вы ищете путь к каталогу:

string path = Path.GetDirectoryName(OpenFileDialog1.FileName); //output = c:\folder

В общем случае класс System.IO.Path обладает множеством полезных функций для извлечения и манипулирования информацией о пути.

2 голосов
/ 05 октября 2011

Для этого в VB.NET используйте FolderBrowserDialog .

0 голосов
/ 05 октября 2011

Вы изучили класс Path из System.IO ?

0 голосов
/ 05 октября 2011

Из-за ограничений безопасности, которые браузеры включают для безопасности пользователя, вы не можете напрямую манипулировать клиентской файловой системой. Вы можете использовать их только для выбора файла, и даже тогда он отправляет только имя файла, а не весь путь.

API-интерфейс FileSystem в HTML5 позволяет манипулировать файлами, но только в изолированной программной среде для вашего сайта, не просматривая сеть или другие файлы в клиентской системе.

Вместо этого предоставьте своим пользователям простые инструкции о том, как им следует использовать Мой компьютер (или любой другой эквивалент в других ОС) для перехода к файлу и копирования и вставки пути в простое поле ввода текста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...