Как я могу получить, когда клиент нажимает на ссылку в Chrome / Mozilla ...? - PullRequest
0 голосов
/ 12 сентября 2018

Мне нужно создать приложение на C #, которое позволит мне, когда клиент нажимает на гиперссылку, получить это значение и выполнить исполняемый файл.

Я вижу программу Webrun.Но я не уверен, безопасно это или нет.
Я также хотел бы ограничить его одним URL-адресом браузера и передать параметры для запуска с Process.Start.

Это открыть папкуво внутренней сети, чтобы пользователи через это веб-приложение могли войти в эту папку.

Извините за мой английский.
И спасибо за помощь!

1 Ответ

0 голосов
/ 12 сентября 2018

Я бы создал очень простое основное веб-приложение asp.net. Вы можете создать представление, содержащее только гиперссылку, поэтому .cshtml

C # веб-форма

будет выглядеть так:

<a asp-controller="Home" asp-action="Blah" asp-route-value="myValue"> Run exe file</a>

И контроллер Home:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }

    public IActionResult Blah(string value)
    {
        // here invoke some function which fires the .exe file
        return RedirectToAction(nameof(Index));
    }
}

Содержит два действия Index и Blah. Обратите внимание, что вы можете передать какое-то значение на сторону сервера через вашу гиперссылку. Вам решать, что вы хотите передать. Имейте в виду, что это только пример. При нажатии на гиперссылку вы автоматически запускаете действие Blah. Внутри тела этой функции вы можете поместить некоторую логику, например, Вы можете вызвать какой-либо сервисный метод, который запускает файл .exe и затем перенаправляет обратно на домашнюю страницу. От вас зависит, что вы хотите сделать позже после запуска .exe-файла.

...