亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

淺析C# 使用Process調用外部程序中所遇到的參數問題

2019-10-29 21:12:24
字體:
來源:轉載
供稿:網友

在使用Process.Start 調用外部程序時,除了程序的地址之外,是可以傳遞參數的,Process.Start 也有多個重載;

//    // 摘要:    //   啟動由包含進程啟動信息(例如,要啟動的進程的文件名)的參數指定的進程資源,并將該資源與新的 System.Diagnostics.Process    //   組件關聯。    //    // 參數:    //  startInfo:    //   System.Diagnostics.ProcessStartInfo,包含用于啟動進程的信息(包括文件名和任何命令行參數)。    //    // 返回結果:    //   與進程資源關聯的新的 System.Diagnostics.Process 組件,或者如果沒有啟動進程資源(例如,如果重用了現有進程),則為 null。    //    // 異常:    //  System.InvalidOperationException:    //   在 startInfo 參數的 System.Diagnostics.ProcessStartInfo.FileName 屬性中未指定任何文件名。-    //   或 - startInfo 參數的 System.Diagnostics.ProcessStartInfo.UseShellExecute 屬性為    //   true,而 System.Diagnostics.ProcessStartInfo.RedirectStandardInput、System.Diagnostics.ProcessStartInfo.RedirectStandardOutput    //   或 System.Diagnostics.ProcessStartInfo.RedirectStandardError 屬性也為 true。- 或    //   -startInfo 參數的 System.Diagnostics.ProcessStartInfo.UseShellExecute 屬性為 true,而    //   System.Diagnostics.ProcessStartInfo.UserName 屬性不為 null 或空,或者 System.Diagnostics.ProcessStartInfo.Password    //   屬性不為 null。    //    //  System.ArgumentNullException:    //   startInfo 參數為 null。    //    //  System.ComponentModel.Win32Exception:    //   打開關聯的文件時發生了錯誤。    //    //  System.ObjectDisposedException:    //   該進程對象已被釋放。    public static Process Start(ProcessStartInfo startInfo);    //    // 摘要:    //   通過指定文檔或應用程序文件的名稱來啟動進程資源,并將資源與新的 System.Diagnostics.Process 組件關聯。    //    // 參數:    //  fileName:    //   要在進程中運行的文檔或應用程序文件的名稱。    //    // 返回結果:    //   與進程資源關聯的新的 System.Diagnostics.Process 組件,或者如果沒有啟動進程資源(例如,如果重用了現有進程),則為 null。    //    // 異常:    //  System.ComponentModel.Win32Exception:    //   打開關聯的文件時發生了錯誤。    //    //  System.ObjectDisposedException:    //   該進程對象已被釋放。    //    //  System.IO.FileNotFoundException:    //   PATH 環境變量有包含引號的字符串。    public static Process Start(string fileName);    //    // 摘要:    //   通過指定應用程序的名稱和一組命令行參數來啟動一個進程資源,并將該資源與新的 System.Diagnostics.Process 組件相關聯。    //    // 參數:    //  fileName:    //   要在該進程中運行的應用程序文件的名稱。    //    //  arguments:    //   啟動該進程時傳遞的命令行參數。    //    // 返回結果:    //   與該進程關聯的新的 System.Diagnostics.Process 組件,或者如果沒有啟動進程資源(例如,如果重用了現有進程),則為 null。    //    // 異常:    //  System.InvalidOperationException:    //   fileName 或 arguments 參數為 null。    //    //  System.ComponentModel.Win32Exception:    //   打開關聯的文件時發生了錯誤。    //    //  System.ObjectDisposedException:    //   該進程對象已被釋放。    //    //  System.IO.FileNotFoundException:    //   PATH 環境變量有包含引號的字符串。    public static Process Start(string fileName, string arguments);    //    // 摘要:    //   通過指定應用程序的名稱、用戶名、密碼和域來啟動一個進程資源,并將該資源與新的 System.Diagnostics.Process 組件關聯起來。    //    // 參數:    //  fileName:    //   要在該進程中運行的應用程序文件的名稱。    //    //  userName:    //   啟動進程時使用的用戶名。    //    //  password:    //   一個 System.Security.SecureString,它包含啟動進程時要使用的密碼。    //    //  domain:    //   啟動進程時要使用的域。    //    // 返回結果:    //   與進程資源關聯的新的 System.Diagnostics.Process 組件,或者如果沒有啟動進程資源(例如,如果重用了現有進程),則為 null。    //    // 異常:    //  System.InvalidOperationException:    //   未指定文件名。    //    //  System.ComponentModel.Win32Exception:    //   fileName 不是可執行 (.exe) 文件。    //    //  System.ComponentModel.Win32Exception:    //   打開關聯的文件時發生了錯誤。    //    //  System.ObjectDisposedException:    //   該進程對象已被釋放。    public static Process Start(string fileName, string userName, SecureString password, string domain);    //    // 摘要:    //   通過指定應用程序的名稱、一組命令行參數、用戶名、密碼和域來啟動一個進程資源,并將該資源與新的 System.Diagnostics.Process    //   組件關聯起來。    //    // 參數:    //  fileName:    //   要在該進程中運行的應用程序文件的名稱。    //    //  arguments:    //   啟動該進程時傳遞的命令行參數。    //    //  userName:    //   啟動進程時要使用的用戶名。    //    //  password:    //   一個 System.Security.SecureString,它包含啟動進程時要使用的密碼。    //    //  domain:    //   啟動進程時要使用的域。    //    // 返回結果:    //   與進程資源關聯的新的 System.Diagnostics.Process 組件,或者如果沒有啟動進程資源(例如,如果重用了現有進程),則為 null。    //    // 異常:    //  System.InvalidOperationException:    //   未指定文件名。    //    //  System.ComponentModel.Win32Exception:    //   fileName 不是可執行 (.exe) 文件。    //    //  System.ComponentModel.Win32Exception:    //   打開關聯的文件時發生了錯誤。    //    //  System.ObjectDisposedException:    //   該進程對象已被釋放。    public static Process Start(string fileName, string arguments, string userName, SecureString password, string domain);

其中的arguments 參數, 是有個空格的問題的, 在外部程序接收參數的 (Winform) 是用過Main(string[] args) 。 其中args是數組 , 在StartInfo.Arguments中的參數的間隔是根據空格進行分斷的。 所以如果在傳遞的參數中是空格的,就需要 在  參數前后追加 “/"”  即:

string argument1 = "/"" + argv1 + "/"";   string argument2 = "/"" + argv2 + "/"";   Process process = new Process();   process.StartInfo.FileName = System.Environment.CurrentDirectory + "//test.exe";   process.StartInfo.Arguments = argument1 + " " + argument2;   process.StartInfo.UseShellExecute = true; ;   //啟動   process.Start();

ok, 這樣就能解決Process 傳遞參數的有空格的問題了。

以上所述是小編給大家介紹的C# 使用Process調用外部程序中所遇到的參數問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久亚洲国产300| 国产精品吹潮在线观看| 秋霞成人午夜鲁丝一区二区三区| 麻豆乱码国产一区二区三区| 日韩成人在线电影网| 日韩av一区在线| 成人h片在线播放免费网站| 日韩女在线观看| 日本久久久久久| 久久69精品久久久久久国产越南| 精品中文字幕乱| 亚洲国产精品美女| 在线观看欧美成人| 欧美性69xxxx肥| 91色视频在线观看| 亚洲黄页网在线观看| 久久综合伊人77777蜜臀| 国产在线98福利播放视频| 欧美在线视频网站| 一本色道久久88综合日韩精品| 97国产精品人人爽人人做| 国产福利成人在线| 亚洲免费人成在线视频观看| 久久成人人人人精品欧| 欧美日韩爱爱视频| 久久久久久国产免费| 成人欧美在线观看| 国产精品视频中文字幕91| 91亚洲精品久久久| 中文字幕欧美精品日韩中文字幕| 久久91亚洲人成电影网站| 欧美精品日韩www.p站| 国产精品网红直播| 国产综合在线看| 久久免费高清视频| 欧美超级免费视 在线| 日韩免费在线视频| 国产亚洲人成a一在线v站| 在线亚洲男人天堂| 久久视频中文字幕| 精品少妇一区二区30p| 人人爽久久涩噜噜噜网站| 日韩乱码在线视频| 国产精自产拍久久久久久| 国产成人精彩在线视频九色| 日韩在线资源网| 亚洲国产三级网| 日韩电视剧在线观看免费网站| 欧美成aaa人片在线观看蜜臀| 久久精品国产欧美激情| 国产综合香蕉五月婷在线| 久久久久久久久91| 狠狠干狠狠久久| 久久影院中文字幕| 欧美极品少妇xxxxx| 欧美自拍视频在线| 亚洲欧美激情在线视频| 日韩av在线高清| 日本免费久久高清视频| 国产综合香蕉五月婷在线| 91视频国产高清| 97在线看免费观看视频在线观看| 国产精品久久久久久超碰| 亚洲视频999| 国内精品久久久久伊人av| 亚洲理论在线a中文字幕| 欧美日韩国产综合新一区| 亚洲精品久久久久国产| 69**夜色精品国产69乱| 国产日韩亚洲欧美| 美女黄色丝袜一区| 久久精品国亚洲| 欧美最顶级的aⅴ艳星| 日韩欧美一区二区三区| 亚洲网在线观看| 午夜精品久久久久久99热软件| 久久亚洲一区二区三区四区五区高| 国产成+人+综合+亚洲欧美丁香花| 久久影院资源站| 欧美激情一区二区三级高清视频| 日韩在线观看免费全| 在线观看中文字幕亚洲| 久久韩国免费视频| 亚洲国产精品va在线观看黑人| 一区二区三区在线播放欧美| 美女福利视频一区| 国产亚洲在线播放| 日韩视频免费观看| 日韩欧美一区二区三区| 亚洲va欧美va国产综合剧情| 亚洲国产天堂久久综合| 亚洲自拍偷拍一区| 国产一区二区三区四区福利| 在线精品高清中文字幕| 成人网在线免费观看| 毛片精品免费在线观看| 国产激情999| 欧美日韩一二三四五区| 国产精品美女久久久久久免费| 国产精品十八以下禁看| 欧美午夜精品在线| 久久精品国产亚洲一区二区| 亚洲国产精品久久久久秋霞不卡| 亚洲成人xxx| 91日本视频在线| 色偷偷av一区二区三区| 久久天天躁日日躁| 日韩av黄色在线观看| 国产精品日日摸夜夜添夜夜av| 欧美精品久久久久| 亚洲国产成人精品久久| 亚洲最大福利网| 91网站免费观看| 成人久久精品视频| 欧美男插女视频| 亚洲sss综合天堂久久| 91视频免费网站| 精品在线小视频| 久久人人爽人人爽爽久久| 亚洲欧美日韩精品久久| 欧美主播福利视频| 中文字幕自拍vr一区二区三区| 亚洲国产精品大全| 国产精品久久电影观看| 91精品视频大全| 色悠悠国产精品| 久久精品国产一区二区三区| 国产视频精品久久久| 韩曰欧美视频免费观看| 38少妇精品导航| 欧美成人性生活| 中文字幕欧美精品在线| 欧美激情久久久久| 亚洲一区二区少妇| 欧美极品少妇全裸体| 91人成网站www| 欧美精品九九久久| 欧美亚洲一区在线| 亚洲аv电影天堂网| 96sao精品视频在线观看| 国产精品69久久| 国产做受高潮69| 亚洲自拍高清视频网站| 97人人做人人爱| 欧美一级视频一区二区| 欧美理论电影在线播放| 国产精品伦子伦免费视频| 久久久久久久一区二区三区| 精品国产乱码久久久久酒店| 日韩精品久久久久| 欧美电影免费看| 欧美猛男性生活免费| 日韩欧美在线视频| 国产精品视频色| 日本久久久久久久久久久| 亚洲成年人影院在线| 庆余年2免费日韩剧观看大牛| 69av成年福利视频| www.亚洲天堂| 欧美一级大片在线免费观看| 久久成人人人人精品欧| 亚洲视频网站在线观看| 日韩一区二区欧美| 97在线观看免费|