#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 вопроса:
- Есть ли альтернатива OpenFileDialog, которую я могу использовать для поиска папок?
- Есть ли инструкция, которая может 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. Правильно. Вам нужно понимать, как браузер взаимодействует с вашим кодом; ваш проект, вероятно, не будет работать, если сервером является другая машина.