powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить приложение из web-страницы
14 сообщений из 14, страница 1 из 1
Запустить приложение из web-страницы
    #38772134
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть простенькое консольное приложение, которое читает текстовый файл, который лежит рядом с ним.
Необходимо закинуть это приложение на web-сервер (IIS) и запускать с простой html-страницы, и чтобы при этом читался тот же файлик с сервера.
Сейчас справедливо получаю ошибку "System.IO.FileNotFoundException".
Как победить?
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772215
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать файлик с сервера, а не диска?
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772232
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyЧитать файлик с сервера, а не диска?
Да, но вот как узнать его адрес, как раз в файле он и хранится.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772322
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772345
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н,

предположу, приложение запускается на сервере.
файлик лежащий "рядом" - оно по абсолютному пути открывает?
Или текущий каталог перед запуском приложения устанавливается на каталог приложения?
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772362
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
Именно так.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772363
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМаксим Н,

предположу, приложение запускается на сервере.
файлик лежащий "рядом" - оно по абсолютному пути открывает?
Или текущий каталог перед запуском приложения устанавливается на каталог приложения?
Читаю по относительному, прямо из корня, указав только имя файла.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772364
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НbazileМаксим Н, как именно ты запускаешь программу сейчас? Случайно не через <a href="myconsole.exe"> ?
Именно так.
Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772395
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileМаксим Нпропущено...

Именно так.
Тогда это никакой не запуск, а попытка скачать файл. Для запуска программы на сервере нужно использовать веб-приложение. Например на ASP.NET. Или настроить запуск программы через Windows Scheduler. Средствами html ты это точно не сделаешь.

Я хочу сделать как в ClickOnce, там есть простой с виду exe'шник setup.exe, его можно запустить из ФС, а можно закинуть на web-сервер вместе со сгенерированной статической странички (publish.html), в ней кстати ничего военного и экзешник указан напрямую в href'е. Рядом с setup.exe лежит манифест, в нем как раз и указан адрес сервера и много чего другого полезного. Т.е. никаких веб-приложений, только файлики.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772398
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим НРядом с setup.exe лежит манифест
а почему не внутри?
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772402
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМаксим НРядом с setup.exe лежит манифест
а почему не внутри?
Там и внутри есть, но он описывает файл конкретной версии, а вот наружний, он общий, в нем как раз и сервак прописан.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772414
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Н, то есть на самом деле тебе нужно запускать программу на стороне клиента и после запуска прочитать файл с настройками с веб-сервера. Для этого сначала нужно разрешить загрузку EXE файлов с веб-сервера. Создай в корне веб-приложения файл web.config с таким содержимым:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="DownloadExe" path="*.exe" verb="GET" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
    </handlers>
  </system.webServer>
</configuration>


Файл настроек я бы зашил в ресурсы приложения т.к. это упрощает задачу. Если не хочется этого делать, то придется зашить хотя бы адрес сайта. Далее уже проще. Делаем запрос через WebClient или HttpWebRequest классы.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772693
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazile,

Спасибо за ответ,
но главная проблема, что данный экзешник будет жить не на конкретном каком-то серваке, адрес которого можно зашить жестко, а на разных, и нужно иметь некий простой текстовый конфиг, который бы администраторы на местах могли настроить под себя.
...
Рейтинг: 0 / 0
Запустить приложение из web-страницы
    #38772988
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно зашить в ресурсы exe ip 000.000.000.000 в виде текста или четырех байтов и подменять на нужный серверным скриптом при скачивании.
Правда, этот способ не подходит для ip с хостингом многих сайтов.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Запустить приложение из web-страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]