Process.Start 報錯

Process.Start 報錯 System.Diagnostics.Process.StartWithShellExecuteEx

Process.Start 為什么會引發“系統找不到指定的文件”異常

Process.Start 報錯 找不到路徑 ,System.ComponentModel.Win32Exception:“系統找不到指定的文件。

問題1

在WinForm中可能是權限問題,設置文件夾和文件權限即可,也可能是NET版本太低了,只要把項目版本從net2.0? 換成4.0以及以上,同時?解決方案平臺設置位 AnyCPU?即可

//報錯找不到路徑 ,System.ComponentModel.Win32Exception:“系統找不到指定的文件。” ----只要把net2.0 換成4.0以及以上,同時 解決方案平臺設置位 AnyCPU 即可
//Process.Start(@"F:\osk.exe");
var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.System), "osk.exe");
Process.Start(path);var p = new Process();p.StartInfo = new ProcessStartInfo(path){WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.System),UseShellExecute = true,Verb = "runas" //管理員權限};p.Start();

問題2

在NET6 中可能是NET Framework 版本的最后執行的是StartWithShellExecuteEx而不是StartWithCreateProcess方法

造成這樣的原因,是因為UseShellExecute在 .NET 6 上默認為 false:

public bool UseShellExecute { get; set; }

而在 .NET Framework 上默認為 true:

//
// 摘要:
// Gets or sets a value indicating whether to use the operating system shell to
// start the process.
//
// 返回結果:
// true if the shell should be used when starting the process; false if the process
// should be created directly from the executable file. The default is true.
[DefaultValue(true)]
[MonitoringDescription("ProcessUseShellExecute")]
[NotifyParentProperty(true)]
public bool UseShellExecute { get; set; }

問題3、

如果想使用參數的話,需要在?Arguments上設置參數

 var p = new Process();p.StartInfo = new ProcessStartInfo(path){WorkingDirectory = Environment.GetFolderPath(Environment.SpecialFolder.System),UseShellExecute = true,Verb = "runas",Arguments="參數"};p.Start();

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/36069.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/36069.shtml
英文地址,請注明出處:http://en.pswp.cn/news/36069.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

做了這件事,精準拿捏企業資產管理!

資產管理系統是一種為組織和個人提供管理各類資產的重要工具。無論是金融資產還是實物資產,這些都構成了一個實體或個人財務狀況的重要組成部分。 無論是企業尋求優化其固定資產維護,還是個人希望更好地管理他們的投資組合,資產管理系統在現代…

NZ系列工具NZ02:VBA讀取PDF使用說明

【分享成果,隨喜正能量】時光綻放并蒂蓮,更是一份殷殷囑托,更是一份誠摯祝福,是一份時光饋贈,又是一份時光陪伴。。 我的教程一共九套及VBA漢英手冊一部,分為初級、中級、高級三大部分。是對VBA的系統講解…

“深入解析JVM:探索Java虛擬機的工作原理與優化技巧“

標題:深入解析JVM:探索Java虛擬機的工作原理與優化技巧 摘要:本文將深入探討Java虛擬機(JVM)的工作原理、內部結構以及如何優化Java應用程序的性能。我們將介紹JVM的主要組件,包括類加載器、運行時數據區域…

關于openssl SM2 ECC以及密鑰生成和簽名驗簽

SM2是基于ECC的國密算法,本身也是ECC算法。 openssl生成ECC公私鑰并簽名驗簽 #!/bin/sh openssl ecparam -genkey -name prime256v1 -out private.pem #print pri #openssl ec -in private.pem -text -noout openssl ec -in private.pem -pubout -out public.pem #gen test.…

uniapp+uview封裝小程序請求

提要: uniapp項目引入uview庫 此步驟不再闡述 1.創建環境文件 env.js: let BASE_URL;if (process.env.NODE_ENV development) {// 開發環境BASE_URL 請求地址; } else {// 生產環境BASE_URL 請求地址; }export default BASE_URL; 2.創建請求文件 該…

QLExpress動態腳本引擎解析工具

介紹 QLExpress腳本引擎 1、線程安全,引擎運算過程中的產生的臨時變量都是threadlocal類型。 2、高效執行,比較耗時的腳本編譯過程可以緩存在本地機器,運行時的臨時變量創建采用了緩沖池的技術,和groovy性能相當。 3、弱類型腳本…

廣西Geotrust單位多域名https證書推薦

Geotrust是國際知名CA認證機構,根證書是Digicert,還有RapidSSL、QuickSSL等子品牌,擁有多種類型的多域名https證書,比如OV企業型https證書和EV增強型多域名https證書。那么,哪種多域名https證書更適合企事業單位使用呢…

SpringBoot復習:(43)如何以war包的形式運行SpringBoot程序

一、.pom.xml配置packging為war <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven…

Android 內存泄漏

名詞解釋 內存泄漏:即memory leak。是指內存空間使用完畢后無法被釋放的現象&#xff0c;雖然Java有垃圾回收機制&#xff08;GC&#xff09;&#xff0c;但是對于還保持著引用&#xff0c; 該內存不能再被分配使用&#xff0c;邏輯上卻已經不會再用到的對象&#xff0c;垃圾回…

react如何實現數據渲染

React數據渲染是指將組件中的數據映射到頁面上&#xff0c;以展示出來。在React中&#xff0c;數據渲染通常是通過JSX和組件的state或props完成的。 JSX是一個類似HTML的語法&#xff0c;可以在其中嵌入JavaScript表達式。在JSX中&#xff0c;可以使用{}包裹JavaScript表達式&…

解決C語言中使用scanf輸入字符串導致for循環失效的問題

在C語言編程中&#xff0c;使用scanf函數輸入字符串是一項基本操作。然而&#xff0c;當我們嘗試在for循環中使用scanf輸入字符串時&#xff0c;可能會遇到意外的問題&#xff0c;導致循環無法正常執行。本文將深入探討這個問題&#xff0c;并提供解決方案&#xff0c;讓你能夠…

考公-判斷推理-定義判斷

第九節課 例題 例題 例題 例題 例題 例題 腳一滑&#xff0c;就是工傷&#xff0c;這難道不是操作不當嗎 例題 不要較真&#xff0c;公務員&#xff0c;把沒有全局觀念的人排除在公務員隊伍之外 例題 例題 下次看到不字&#xff0c;先給我畫上 例題 例題 例題 例題…

微信群聊微信機器人實現流程

1.注冊微信賬號 要使用一個微信機器人賬號來實現在微信群聊中的自動回復功能&#xff0c;你需要注冊一個專門用于機器人的微信賬號。 注冊微信機器人賬號的步驟如下&#xff1a; 下載微信&#xff1a;在手機或者電腦上下載并安裝微信應用程序。創建新賬號&#xff1a;打開微信…

力扣63.不同路徑II(動態規劃)

/*** author Limg* date 2022/08/09* 一個機器人位于一個 m x n 網格的左上角 &#xff08;起始點在下圖中標記為 “Start” &#xff09;。* 機器人每次只能向下或者向右移動一步。機器人試圖達到網格的右下角&#xff08;在下圖中標記為 “Finish”&#xff09;。* 現在考慮網…

探討uniapp的生命周期問題

在uniapp中,生命周期函數分為應用生命周期函數、頁面生命周期函數和組件生命周期函數. 1應用聲明周期 應用生命周期函數只能在 App.vue 中監聽有效&#xff0c;在其他頁監聽無效。 onLaunch&#xff1a;當uni-app 初始化完成時觸發&#xff08;全局只觸發一次&#xff09;on…

鄉村振興指數與其30余個原始變量數據(2000-2022年)

鄉村振興是當下經濟學研究的熱點之一&#xff0c;對鄉村振興進行測度&#xff0c;是研究基礎。測度鄉村振興水平的學術論文廣泛發表在《數量經濟技術經濟研究》等頂刊上。整理了2000-2022年城市層面的鄉村振興指數與其30余個原始變量數據&#xff0c;供大家使用。 數據來源&…

react-spring,一個react的動畫庫的使用

介紹 React Spring 是一個 spring physics based animation library 用于 React。它可以輕松地在 React 中實現彈性、漸變等動畫效果。 使用 安裝依賴&#xff1a; 使用npm&#xff1a; npm install react-spring 使用yarn&#xff1a; yarn add react-spring 導入和使用&a…

Opencv4基于C++基礎入門筆記:OpenCV環境配置搭建

文章目錄&#xff1a; 一&#xff1a;軟件安裝 二&#xff1a;配置環境&#xff08;配置完之后重啟一下軟件&#xff09; 1.配置電腦系統環境變量 vs2012及其以下 vs2014及其以上 2.配置VS軟件環境變量 vs2012及其以下 vs2014及其以上 三&#xff1a;測試 vs2012及其…

Java 實現Rtsp 轉rtmp,hls,flv

服務支撐&#xff1a;FFmpeg srs(流媒體服務器) 整個流程是 FFmpeg 收流轉碼 推 rtmp 到流媒體服務 流媒體服務再 分發流到公網 搭建流媒體服務: 1. SRS (Simple Realtime Server) | SRS &#xff08;本例子使用的是SrS 安裝使用docker &#xff09; 2.GitHub - ZLMedi…

python菱形問題

Python類分為兩種&#xff0c;一種叫經典類&#xff0c;一種叫新式類。都支持多繼承&#xff0c;但繼承順序不同。 新式類&#xff1a;從object繼承來的類。&#xff08;如:class A(object)&#xff09;&#xff0c;采用廣度優先搜索的方式繼承&#xff08;即先水平搜索&#…