Из ASP.NET, как загрузить два файла Excel и вызвать пакетную команду на них? - PullRequest
1 голос
/ 28 апреля 2009

Мне нужно загрузить два файла Excel на клиент, а затем запустить на них исполняемый файл (diff). Я знаю, как загрузить один файл Excel, из здесь . Но как загрузить второй автоматически по очереди? А как тогда запустить на них пакетную команду? Это даже реально? Будем весьма благодарны за любые указания или указатели.

Спасибо
Mike

Ответы [ 2 ]

1 голос
/ 28 апреля 2009

Для загрузки нескольких файлов одновременно у вас есть два основных варианта:

1) Просто откройте несколько окон для вашего скрипта генерации страниц, чтобы загрузить несколько файлов согласно http://www.webdeveloper.com/forum/showpost.php?s=b4f6b25edeb6b7ea55434c4685a675fe&p=950225&postcount=6

2) Архивируйте файлы в пакет (zip / arj / 7z и т. Д.) И отправьте архив клиенту. например. http://www.motobit.com/tips/detpg_multiple-files-one-request/

Что касается выполнения различий на стороне клиента, что намного сложнее, как уже упоминал Shhnap. Если вы делаете это для контролируемой клиентской базы, вы можете получить их, чтобы разрешить разрешения для сценария ActiveX, который запускает что-то на стороне клиента. (Или запустить консольное приложение) - но если у вас нет точного контроля над клиентской средой, я не могу придумать, как это сделать.

Как предложил Шнап, вы можете не просто выполнить сравнение на стороне сервера (а затем отправить это клиенту как третий файл?)

1 голос
/ 28 апреля 2009

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

Дифференциал на стороне сервера звучит для меня как момент CGI: http://www.cs.tut.fi/~jkorpela/perl/cgi.html. Это позволит вам сгенерировать веб-страницу, которая показывает разницу между ними. CGI позволяет запускать программы на вашем сервере и отображать их результаты на веб-странице; это простое объяснение.

Если это было не совсем то, что вы хотели, не стесняйтесь дать мне комментарий, и я постараюсь отредактировать, чтобы ответить правильно.

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