|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Есть простенькое консольное приложение, которое читает текстовый файл, который лежит рядом с ним. Необходимо закинуть это приложение на web-сервер (IIS) и запускать с простой html-страницы, и чтобы при этом читался тот же файлик с сервера. Сейчас справедливо получаю ошибку "System.IO.FileNotFoundException". Как победить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 17:29 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Читать файлик с сервера, а не диска? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 18:07 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
AntonariyЧитать файлик с сервера, а не диска? Да, но вот как узнать его адрес, как раз в файле он и хранится. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 18:13 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Максим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 20:02 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Максим Н, предположу, приложение запускается на сервере. файлик лежащий "рядом" - оно по абсолютному пути открывает? Или текущий каталог перед запуском приложения устанавливается на каталог приложения? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 21:00 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
bazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ? Именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 21:18 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
ИзопропилМаксим Н, предположу, приложение запускается на сервере. файлик лежащий "рядом" - оно по абсолютному пути открывает? Или текущий каталог перед запуском приложения устанавливается на каталог приложения? Читаю по относительному, прямо из корня, указав только имя файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 21:21 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Максим НbazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ? Именно так. Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 21:24 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
bazileМаксим Нпропущено... Именно так. Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь. Я хочу сделать как в ClickOnce, там есть простой с виду exe'шник setup.exe, его можно запустить из ФС, а можно закинуть на web-сервер вместе со сгенерированной статической странички (publish.html), в ней кстати ничего военного и экзешник указан напрямую в href'е. Рядом с setup.exe лежит манифест, в нем как раз и указан адрес сервера и много чего другого полезного. Т.е. никаких веб-приложений, только файлики. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 22:18 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Максим НРядом с setup.exe лежит манифест а почему не внутри? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 22:22 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
ИзопропилМаксим НРядом с setup.exe лежит манифест а почему не внутри? Там и внутри есть, но он описывает файл конкретной версии, а вот наружний, он общий, в нем как раз и сервак прописан. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 22:35 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Максим Н, то есть на самом деле тебе нужно запускать программу на стороне клиента и после запуска прочитать файл с настройками с веб-сервера. Для этого сначала нужно разрешить загрузку EXE файлов с веб-сервера. Создай в корне веб-приложения файл web.config с таким содержимым: Код: xml 1. 2. 3. 4. 5. 6. 7. 8.
Файл настроек я бы зашил в ресурсы приложения т.к. это упрощает задачу. Если не хочется этого делать, то придется зашить хотя бы адрес сайта. Далее уже проще. Делаем запрос через WebClient или HttpWebRequest классы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2014, 23:03 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
bazile, Спасибо за ответ, но главная проблема, что данный экзешник будет жить не на конкретном каком-то серваке, адрес которого можно зашить жестко, а на разных, и нужно иметь некий простой текстовый конфиг, который бы администраторы на местах могли настроить под себя. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2014, 10:07 |
|
Запустить приложение из web-страницы
|
|||
---|---|---|---|
#18+
Можно зашить в ресурсы exe ip 000.000.000.000 в виде текста или четырех байтов и подменять на нужный серверным скриптом при скачивании. Правда, этот способ не подходит для ip с хостингом многих сайтов. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2014, 12:26 |
|
|
start [/forum/topic.php?fid=20&fpage=106&tid=1402383]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 126ms |
0 / 0 |