Как запустить процесс с помощью Xamarin C # в приложении для Android? - PullRequest
1 голос
/ 25 июня 2019

Имея этот код:

  Process checkForUpdates = new Process();
  checkForUpdates.StartInfo.FileName = @"python";
  checkForUpdates.StartInfo.Arguments = "-V";
  checkForUpdates.StartInfo.UseShellExecute = true;
  checkForUpdates.StartInfo.RedirectStandardOutput = true;
  checkForUpdates.StartInfo.RedirectStandardError = true;
  checkForUpdates.StartInfo.CreateNoWindow = false;
  checkForUpdates.EnableRaisingEvents = true;
  checkForUpdates.Start();
  string result = checkForUpdates.StandardOutput.ReadToEnd();

Я пытаюсь получить выходные данные команды python -V, чтобы определить, установлен ли python на устройстве.

Код вышекомпилируется, но код кажется зависшим во время процесса без каких-либо ошибок.Тот же код отлично работает на UWP.

Есть ли другой способ заставить его работать на Android?

1 Ответ

1 голос
/ 27 июня 2019

Проблема заключалась в том, что я запускаю этот код внутри фонового рабочего. Я поместил код в метод непосредственно внутри ViewModel, и он отлично работал.

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