Универсальная платформа Windows (UWP) зависает на Process.StandardOutput.ReadToEnd - PullRequest
0 голосов
/ 23 сентября 2019

Когда я запускаю метод, описанный ниже, process.StandardOutput.ReadToEnd зависает или возвращает пустой.Но точный метод запускается с помощью консольного приложения.Есть ли что-то, чего мне не хватает в UWP, который нужно добавить в этот метод?

  private void GetDeviceProperties()
    {
        Process process = new Process();
        process.StartInfo.FileName = "adb.exe";
        process.StartInfo.Arguments = "shell getprop"; 
        process.StartInfo.UseShellExecute = false;
        process.StartInfo.RedirectStandardOutput = true;
        process.StartInfo.RedirectStandardError = true;
        process.Start();
        //* Read the output (or the error)
        string output = process.StandardOutput.ReadToEnd();
        string err = process.StandardError.ReadToEnd();
        process.WaitForExit();
    }

1 Ответ

0 голосов
/ 24 сентября 2019

UWP работает в изолированной среде, кажется, что не может выполнить или запустить непосредственно exe из UWP.Вы можете попробовать запустить URI или файл, используя класс Windows.System.Launcher .

...