有這個(gè)代碼:StorageFolder storageFolder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(file.folderToken); StorageFile storageFile = await storageFolder.CreateFileAsync("run.exe", CreationCollisionOption.ReplaceExisting);await FileIO.WriteBytesAsync(storageFile, Properties.Resources.youtube_dl1);我可以使用文件夾令牌在用戶選擇的位置創(chuàng)建一個(gè)文件。我現(xiàn)在想在一個(gè)進(jìn)程中運(yùn)行該文件:Process checkforupdates = new Process();checkforupdates.StartInfo.FileName = storageFile.Path;checkforupdates.StartInfo.Arguments = "-x https://www.youtube.com/watch?v=uzr5jm9ueja";checkforupdates.StartInfo.UseShellExecute = false;checkforupdates.StartInfo.RedirectStandardOutput = true;checkforupdates.StartInfo.RedirectStandardOutput = true;checkforupdates.StartInfo.RedirectStandardError = true;checkforupdates.StartInfo.CreateNoWindow = true;checkforupdates.EnableRaisingEvents = true;checkforupdates.OutputDataReceived += (s, er) =>{Debug.WriteLine("dsds" + er.Data);};checkforupdates.Start();checkforupdates.BeginOutputReadLine();checkforupdates.BeginErrorReadLine();checkforupdates.WaitForExit(); 如果我使用,這很好用: StorageFolder storageFolder = ApplicationData.Current.LocalFolder;但只要我使用用戶選擇的文件夾,我就會(huì)收到異常。我確定異常是 UnauthorizedAccessException 但我需要一個(gè) bunlded exe 在文件夾內(nèi)解壓縮,然后運(yùn)行命令以在用戶選擇的文件夾內(nèi)生成文件。在執(zhí)行此操作時(shí),我需要解析正在運(yùn)行的命令行實(shí)用程序的輸出。有什么辦法嗎?
1 回答

萬(wàn)千封印
TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以通過(guò)“桌面橋”將 Win32 應(yīng)用程序打包到 UWP 應(yīng)用程序包中,然后使用 FullTrustProcessLauncher 運(yùn)行并通過(guò)應(yīng)用程序服務(wù)與其通信。
- 1 回答
- 0 關(guān)注
- 115 瀏覽
添加回答
舉報(bào)
0/150
提交
取消