C# --- 如何在代碼中開啟進程

C# --- 使用代碼開啟一個進程

方法一

using (Process myProcess = new Process())
{myProcess.StartInfo.UseShellExecute = false;// You can start any process, HelloWorld is a do-nothing example.myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";myProcess.StartInfo.CreateNoWindow = true;myProcess.StartInfo.Arguments = argumentsmyProcess.Start();// This code assumes the process you are starting will terminate itself.// Given that it is started without a window so you cannot terminate it// on the desktop, it must terminate itself or you can do it programmatically// from this application using the Kill method //or give a timeout time as shown follow//myProcess.WaitForExit(1000)
}

方法二

var startInfo = new ProcessStartInfo()
{UseShellExecute = true,CreateNoWindow = false,FileName = exe,WindowStyle = ProcessWindowStyle.Hidden,WorkingDirectory = workDirectory,Arguments = arguments
};using Process exeProcess = Process.Start(startInfo);
var completed = exeProcess != null && exeProcess.WaitForExit(1000);

Example — 使用進程運行nuget.exe, 下載一個Nuget library

var nugetExe = Path.Combine(exeDirectory, "lib/nuget.exe");
var cmd = $"install {MyNugetLibrary} -OutputDirectory \"{OutputFolder}\"";
var startInfo = new ProcessStartInfo()
{UseShellExecute = false,RedirectStandardError = true,CreateNoWindow = false,FileName = nugetExe,WindowStyle = ProcessWindowStyle.Hidden,WorkingDirectory = exeDirectory,Arguments = cmd
};
using (Process exeProcess = Process.Start(startInfo))
{var completed = exeProcess.WaitForExit(1000);
}

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

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

相關文章

unity canvas顯示相機照射畫面的方法

1. 使用 Image 組件顯示處理后的圖像 如果你的圖像數據已經是一個 Texture2D 或 Sprite,你可以將它直接顯示在Canvas上的 Image 組件中: 創建 Sprite: 將你的 Texture2D 數據轉換為 Sprite,以便可以在 Image 組件中使用。public Sprite CreateSpriteFromTexture(Texture2D…

【產品運營】Saas的核心六大數據

國內頭部軟件公司的一季度表現慘不忍睹,為啥美國的還那么賺錢呢?其實核心是,沒幾個Saas產品經理是看數據的,也不知道看啥數據。 SaaS 行業,天天拋頭露面、名頭叫的響的 SaaS 產品,真沒有幾個賺錢的。 那為…

電子看板,幫助工廠實現數字化管理

在數字化浪潮的推動下,制造業正經歷著深刻的變革,數字工廠成為了行業發展的新趨勢。而生產管理看板作為一種重要的管理工具,在提升數字工廠管理效率方面發揮著關鍵作用。 生產管理看板通過實時數據的展示,為數字工廠提供了清晰的全…

【算法學習】射線法判斷點在多邊形內外(C#)以及確定內外兩點連線與邊界的交點

1.前言: 在GIS開發中,經常會遇到確定一個坐標點是否在一塊區域的內部這一問題。 如果這個問題不是一個單純的數學問題,例如:在判斷DEM、二維圖像像素點、3D點云點等含有自身特征信息的這些點是否在一個區域范圍內部的時候&#x…

基于uniapp(vue3)H5附件上傳組件,可限制文件大小

代碼&#xff1a; <template><view class"upload-file"><text>最多上傳5份附件&#xff0c;需小于50M</text><view class"" click"selectFile">上傳</view></view><view class"list" v…

CCAA:認證通用基礎 10(審核的概念、審核有關的術語、審核的特征、審核原則)

10.審核的概念、審核有關的術語、審核的特征、審核原則 10.1審核的基本概念 第一章 審核基礎知識 第一節 概述 1.什么是審核 審核是認證過程中最基本的活動&#xff0c;是審核方案的重要組成部分&#xff0c;其實施效果直接影響到審核方案的意圖和審核目標的達成。 在認證…

外貿企業選擇什么網絡?

隨著全球化的深入發展&#xff0c;越來越多的國內企業將市場拓展到海外。為了確保外貿業務的順利進行&#xff0c;企業需要建立一個穩定、安全且高速的網絡。那么&#xff0c;外貿企業應該選擇哪種網絡呢&#xff1f;本文將為您詳細介紹。 外貿企業應選擇什么網絡&#xff1f; …

算法訓練(leetcode)第二十三天 | 455. 分發餅干、*376. 擺動序列、53. 最大子數組和

刷題記錄 455. 分發餅干*376. 擺動序列53. 最大子數組和 455. 分發餅干 leetcode題目地址 貪心&#xff0c;兩個數組排序&#xff0c;從前向后或從后向前均可&#xff0c;二者需保持同序&#xff0c;使用兩個指針分別指向兩個數組&#xff0c;當胃口滿足時兩個指針同時后移并…

VehicleSPY的安裝與使用

VehicleSPY介紹 Vehicle Spy 是美國英特佩斯公司的一款集成了診斷、節點/ECU仿真、數據獲取、自動測試和車內通信網絡監控等功能的工具&#xff0c;Vehicle Spy軟件支持的應用場景很多&#xff0c;無法一一列舉&#xff0c;以下是一些常見的應用&#xff1a; 總線監控&#x…

C#中類的反射以及調用小妙招

C#中類的反射以及調用小妙招 介紹原始代碼類的反射修改之后的代碼總結 介紹 最近看到原來同事寫的代碼感嘆了一下&#xff0c;優化這個東西確實是永無止境的&#xff0c;其實就是不了解類的反射和返回值的使用。 原始代碼 public void OnExit(Frame f, QFSMAnimatorEnum sta…

stthjpv:一款針對JWT Payload的安全保護工具

關于stthjpv stthjpv是一款針對JWT Payload的安全保護工具&#xff0c;這款工具集多種技術和思想于一身&#xff0c;可以通過不斷改變相關參數值來防止Payload被解碼&#xff0c;以幫助廣大研究人員更好地保護JWT Payload的安全性。 除此之外&#xff0c;該工具還能夠確保JWT …

如何定制化 ListView 界面

&#x1f604;作者簡介&#xff1a; 小曾同學.com,一個致力于測試開發的博主??&#xff0c;主要職責&#xff1a;測試開發、CI/CD 如果文章知識點有錯誤的地方&#xff0c;還請大家指正&#xff0c;讓我們一起學習&#xff0c;一起進步。 &#x1f60a; 座右銘&#xff1a;不…

代碼查重軟件-自力更生

為了減輕工作量&#xff0c;自研了簡單實用的代碼查重工具&#xff0c;可以對若干文件之間進行查重。通過調試&#xff0c;相似度大于80%的沒有一個是冤枉的。好用。去掉雷同的&#xff0c;其他的代碼再慢慢看。

Python中的除法操作詳解

在Python編程中&#xff0c;除法是一個基礎但極其重要的算術操作。Python提供了多種除法運算方式&#xff0c;以適應不同的計算需求。以下是對Python中除法操作的全面介紹&#xff0c;包括示例代碼。 1. 普通除法 / 普通除法使用/運算符&#xff0c;它返回一個浮點數結果&…

Java UU跑腿同城跑腿小程序源碼快遞代取幫買幫送源碼小程序+H5+公眾號跑腿系統

&#x1f680;【同城生活小助手】&#x1f680; &#x1f3c3;?♂?【同城跑腿&#xff0c;即刻送達的便利生活】&#x1f3c3;?♀? 在快節奏的都市生活中&#xff0c;時間成了最寶貴的資源。UU跑腿小程序&#xff0c;作為同城生活的得力助手&#xff0c;讓你輕松解決生活…

?如何部署私有化地圖服務器(Windows版)

用戶希望我們能詳細講講&#xff0c;如何通過《水經注地圖服務》進行私有化部署做一個地圖服務器。 現在就來為大家作一個較為詳細的分享&#xff0c;希望能在私有化部署地圖服務器的工作中&#xff0c;助你一臂之力&#xff01; 《水經注地圖服務》下載與安裝 打開以下官方…

Embedded Coder代碼生成優化

Embedded Coder為 MATLAB Coder 產品擴展了可用于嵌入式軟件開發的功能。您可以生成具有專業人工代碼的清晰度和效率的代碼。例如&#xff0c;您可以&#xff1a; 生成緊湊、快速的代碼&#xff0c;這對實時仿真器、目標系統快速原型構建板、大規模生產中使用的微處理器以及嵌…

從深度學習到音樂創作:AI如何重新定義音樂行業

&#x1f4d1;引言 近一個月來&#xff0c;隨著幾款音樂大模型的輪番上線&#xff0c;AI在音樂產業的角色迅速擴大。這些模型不僅將音樂創作的門檻降至前所未有的低點&#xff0c;還引發了一場關于AI是否會徹底顛覆音樂行業的激烈討論。從初期的興奮到現在的理性審視&#xff0…

IO模型與多路復用

前言 在Linux中有一句經典臺詞&#xff1a;“Linux一切皆文件”。IO操作是與文件進行交流的唯一方式&#xff0c;也就是說這是與Linux系統交流的唯一手段。就如同人與人之間的交流&#xff0c;如果我們連交流的方式都不甚了解&#xff0c;交流的效率就會變得低下。操作系統也是…

機械設備制造企業MES系統解決方案介紹

機械設備制造行業涵蓋了各類工業設備、工程機械、農業機械等多個領域&#xff0c;對生產精度、質量控制和效率提出了較高要求。為了提升生產效率、保證產品質量并滿足客戶需求&#xff0c;越來越多的機械設備制造企業引入了MES系統。本文將詳細介紹MES系統在機械設備制造行業的…