<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          C#執(zhí)行系統(tǒng)命令的方法

          共 2827字,需瀏覽 6分鐘

           ·

          2024-04-10 15:34

          C#執(zhí)行系統(tǒng)命令的方法可以通過調(diào)用Process.Start方法實(shí)現(xiàn)。Process.Start方法用于啟動(dòng)一個(gè)新的進(jìn)程,并通過指定的文件名或URL打開進(jìn)程。使用該方法時(shí),可以通過ProcessStartInfo類設(shè)置想要啟動(dòng)的進(jìn)程的參數(shù)。下面是步驟的完整攻略:

          1、導(dǎo)入System.Diagnostics命名空間

          此命名空間包含Process類,用于執(zhí)行系統(tǒng)命令。

                
                  
                    
          using System.Diagnostics;

          2、創(chuàng)建一個(gè)ProcessStartInfo對象

          該對象將包含命令行所需的參數(shù),包括要執(zhí)行的命令和它們的參數(shù)。

                
                  
                    
          ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "命令行"; // 設(shè)置要執(zhí)行的命令 startInfo.Arguments = "參數(shù)"// 設(shè)置命令參數(shù)

          3、創(chuàng)建一個(gè)Process對象

          此對象將作為與要執(zhí)行的命令交互的進(jìn)程。執(zhí)行命令時(shí),將使用這個(gè)Process對象。

                
                  
                    
          Process process = new Process(); process.StartInfo = startInfo; // 將 ProcessStartInfo 對象設(shè)置為 Process 對象的 StartInfo 屬性

          4、啟動(dòng)Process對象并執(zhí)行命令


          此時(shí),Process對象設(shè)置好了與要執(zhí)行的命令進(jìn)行交互所需的所有參數(shù)。調(diào)用Process對象的Start方法,該方法將啟動(dòng)進(jìn)程并執(zhí)行命令。

                
                  process.Start(); // 啟動(dòng)進(jìn)程并執(zhí)行命令
                
              

          這是執(zhí)行Windows10系統(tǒng)命令“tasklist”(顯示當(dāng)前運(yùn)行的進(jìn)程列表)的代碼示例:

                
                  
                    
          using System.Diagnostics;
          ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "tasklist"; startInfo.Arguments = "/v /fo csv"; startInfo.RedirectStandardOutput = true;
          Process process = new Process(); process.StartInfo = startInfo; process.Start();
          string output = process.StandardOutput.ReadToEnd(); Console.Write(output);

          執(zhí)行結(jié)果是獲取到系統(tǒng)當(dāng)前的進(jìn)程列表并在控制臺(tái)上顯示。

          這是執(zhí)行Windows10系統(tǒng)命令“ipconfig”(顯示網(wǎng)絡(luò)配置信息)的代碼示例:

                
                  
                    
          using System.Diagnostics;
          ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "ipconfig"; startInfo.Arguments = "/all"; startInfo.RedirectStandardOutput = true;
          Process process = new Process(); process.StartInfo = startInfo; process.Start();
          string output = process.StandardOutput.ReadToEnd(); Console.Write(output);

          執(zhí)行結(jié)果是獲取到系統(tǒng)當(dāng)前的網(wǎng)絡(luò)配置信息并在控制臺(tái)上顯示。

          841c10b7d87da5c40e424b54f65acf9d.webp

              

          關(guān)注公眾號(hào)DotNet開發(fā)跳槽?    

          瀏覽 43
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产成人在线综合豆花 | 亚洲午夜精品久久久久久APP | 观看操逼视频 | 日韩操逼图片 | 免费在线观看波多野结衣av |