Поиск папки в C # VS2005

#c# #asp.net #openfiledialog

#c# #asp.net #openfiledialog

Вопрос:

У меня есть конвертер форматов файлов на моем VS2005, использующий C #. Теперь мой конечный путь жестко запрограммирован, и я хотел бы сделать его таким, чтобы пользователь мог просматривать путь для хранения выходного файла.

Я погуглил и увидел, что могу использовать элемент управления OpenFileDialog в VS2005 toolbox в разделе Диалоги. Но я не могу найти этот элемент управления в моем VS2005.

Я не знаю, возможно ли сохранить путь к загруженному файлу, но я могу сохранить имя файла и расширение файла, который просматривает пользователь. Например. Имя файла Grep: string strFileName = Server.HtmlEncode (текстовый файл.Имя файла); Расширение файла Grep: string streextension = Path.getExtension(strFileName);

Я хотел бы задать 2 вопроса:

  1. Есть ли альтернатива OpenFileDialog, которую я могу использовать для поиска папок?
  2. Есть ли инструкция, которая может grep указать путь к файлу, подобный тому, что я сделал для grep имени файла и расширения файла?

Спасибо

Какие-либо альтернативы, которые я могу использовать?

Комментарии:

1. Метро? WinForms? WPF? Silverlight? ASP.Net ? Монотоуч?

2. FolderBrowserDialog. Слишком очевидно, вы потеряли и это тоже?

3. Использовать OpenFileDialog очень просто. Просто создайте ее программно, не нужно доставать ее из toolbox.

Ответ №1:

Вы ищете FolderBrowserDialog класс.

Если вы используете WPF, вам нужно будет добавить ссылку на System.Windows.Формирует, поскольку WPF не имеет собственной версии этого класса.

Если вы используете ASP.Net это совершенно невозможно, как и использование жестко запрограммированного пути; вам нужно предоставить файл для загрузки.


Вы также ищете Path.GetDirectoryName .

Комментарии:

1. Привет, СЛакс, спасибо за полезную информацию. Я пробовал string strPath = Path.GetDirectoryName(strFileName), но сохраненная строка пуста. У вас есть какие-нибудь идеи, почему это так? Спасибо

2. На какой платформе ? Метро? WinForms? WPF? Silverlight? ASP.Net ? Монотоуч?

3. Мои экстрасенсорные способности говорят мне, что вы используете ASP.Net . Браузер не отправляет путь, поэтому вы не можете его увидеть. Вам необходимо понимать основы клиент-серверного программирования и HTTP; вы не можете выполнять запись на диск пользователя.

4. Да, я использую ASP.Net . Итак, я не могу получить каталог для файла?

5. Правильно. Вам нужно понимать, как браузер взаимодействует с вашим кодом; ваш проект, вероятно, не будет работать, если сервером является другая машина.