Как я могу прочитать XML-файл с компьютера пользователя на сайте ASP.NET MVC2? - PullRequest
0 голосов
/ 21 июля 2010

Я пишу веб-сайт для объединения нескольких файлов XML с данными в одну базу данных MySQL. Мне нужен способ, позволяющий пользователям выбирать каталог на своем компьютере, который содержит несколько файлов XML. Затем сайт читает каждый из этих файлов и заботится о консолидации информации.

Существует ли простой способ (например, диалоговое окно открытия файла по умолчанию для форм win и wpf), чтобы открыть диалоговое окно файлов на компьютере пользователя, позволить пользователю выбрать каталог и затем иметь возможность читать файлы xml в выбранный каталог? Должен ли я сначала временно загрузить их на сайт? Или я могу просто получить к ним доступ на компьютере пользователя?

Спасибо !!

Ответы [ 2 ]

1 голос
/ 21 июля 2010

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

Стандартное соответствие - это просто загрузка одного или нескольких файлов с помощью браузера fileupload: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx

Я бы предложил пользователю заархивировать файлы и просто загрузить zip-файл.

Есть несколько хаков, но я не думаю, что они подходят:

0 голосов
/ 21 июля 2010

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

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