открытие браузера локальной папки из веб-браузера - PullRequest
0 голосов
/ 08 ноября 2011

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

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

Я рисую пустое поле, и мой поиск в Интернете не дает мне того, что я есть.ищу.

Первоначально я разработал это с помощью элемента управления Windows FolderDialogBrowser, но он не будет работать на веб-сервере, вероятно, из-за проблемы безопасности, и я не могу его изменить.

Public Class FolderBrowserDialogExampleForm 
Inherits Form 

Private folderBrowserDialog1 As FolderBrowserDialog 
Private openFileDialog1 As OpenFileDialog 

Private richTextBox1 As RichTextBox 

Private mainMenu1 As MainMenu 
Private fileMenuItem As MenuItem 
Private WithEvents folderMenuItem As MenuItem, _ 
                   closeMenuItem As MenuItem, _ 
                   openMenuItem As MenuItem 

Private openFileName As String, folderName As String 

Private fileOpened As Boolean = False

Есть ли какой-нибудь способ открыть браузер папок на локальном компьютере из веб-браузера?Я не собираюсь спасать приведенный выше код, если только нет разумного исправления.

Полное сообщение об ошибке:

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30002: Type 'Form' is not defined.

Ошибка источника:

Line 10: 
Line 11: Public Class FolderBrowserDialogExampleForm
Line 12:     Inherits Form                             ' this line errors
Line 13: 
Line 14:     Private folderBrowserDialog1 As FolderBrowserDialog

Ответы [ 2 ]

1 голос
/ 09 ноября 2011

Код, который вы используете, предназначен для форм Windows, поэтому он не будет работать в веб-проекте. Это то, что сообщают вам сообщения об ошибках.

Если вы хотите, чтобы пользователь выбрал каталог на ИХ машине, то стандартный контроль загрузки файлов сделает свое дело.

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

1 голос
/ 09 ноября 2011

В платформе HTML / JavaScript отсутствует концепция выбора папок. Даже если бы вы могли выбрать один, вы не сможете ничего сделать с путем к папке. Если вы используете технологию плагинов, такую ​​как Silverlight, Flash или Java-апплет, у них могут быть возможности выбора папок и чтения.

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