Моя задача - запустить команду CLI (в системе клиента) и показать результат пользователю в веб-приложении. [предположим, веб-файл cmd.exe ]
Основываясь на чтении о возможностях WebAssembly, я использовал. NET CORE Blazor WebAssembly для выполнения этой задачи. Но при использовании System.Diagnostics.ProcessStartInfo в клиенте выдается ошибка времени выполнения Собственная ошибка = Не удается найти указанный файл .
Пожалуйста, дайте мне знать, если мое понимание WebAssembly неправильно. Также, предложите, как я мог выполнить sh задачу?
Код, используемый на странице Razor:
protected override async Task OnInitializedAsync()
{
quiz = await Http.GetJsonAsync<List<QuizItem>>("Quiz");
// My actual code...
string process = @"C:\Windows\System32\cmd.exe", arguments = "start", workingFolder = ".";
System.Diagnostics.ProcessStartInfo startinfo = new System.Diagnostics.ProcessStartInfo {
FileName = process, Arguments = arguments, WorkingDirectory = workingFolder,
CreateNoWindow = false, UseShellExecute = false,
RedirectStandardError = true, RedirectStandardOutput = true,
};
System.Diagnostics.Process proc = System.Diagnostics.Process.Start (startinfo);
if (proc == null) throw new Exception ($"Unable to execute '{process}'");
}
Журнал консоли для справки:
![enter image description here](https://i.stack.imgur.com/BVFLG.png)