1. 程式人生 > >【.Net碼農】C# 啟動EXE檔案及帶啟動引數EXE

【.Net碼農】C# 啟動EXE檔案及帶啟動引數EXE

(一)、先製作一個帶啟動引數的EXE檔案。

 步驟: 

           1、定義全域性私有變數:private string[] s = new string[1];  //這裡為了簡單起見,只做一個引數

           2、  在窗體的建構函式中初始化啟動引數  

          public Form1(string[] p)
        {
            InitializeComponent();
            s = p;
        }

          3、在main()函式中進行引數判斷

        static void Main(string[]   args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            if (args.Length <= 0)
            {
                MessageBox.Show("請輸入啟動引數");
                Application.Exit();
            }
            if (args.Length == 1)
            {
                if (args[0] == "Test")
                {
                    Application.Run(new Form1(args));
                }
                else
                {
                    MessageBox.Show("啟動引數錯誤,請輸入Test");
                    Application.Exit();
                }
            }
        }

到這裡,帶啟動引數的EXE檔案製作完成

(二)呼叫帶引數EXE檔案(呼叫剛才做的程式),我寫了下面這個簡單的函式

        public bool StartProcess(string filename, string[] args)
        {
            try
            {
                string s="";
                foreach(string arg in args)
                {
                s=s+arg+" ";
                }
                s=s.Trim();
                Process myprocess = new Process();
                ProcessStartInfo startInfo = new ProcessStartInfo(filename,s);
                myprocess.StartInfo = startInfo;

//通過以下引數可以控制exe的啟動方式,具體參照 myprocess.StartInfo.下面的引數,如以無介面方式啟動exe等
                myprocess.StartInfo.UseShellExecute = false;
                myprocess.Start();
                return true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("啟動應用程式時出錯!原因:" + ex.Message);
            }
            return false;
        }

接著,在呼叫的地方呼叫此函式

        private void button1_Click(object sender, EventArgs e)
        {
            string[] arg = new string[1];
            arg[0] = textBox1.Text.Trim();
            StartProcess(@"E:/ZHOUXL/C#/FileOP/FileOP/bin/Debug/FileOP.exe",arg);
        }


相關推薦

.NetC# 啟動EXE檔案啟動引數EXE

(一)、先製作一個帶啟動引數的EXE檔案。  步驟:             1、定義全域性私有變數:private string[] s = new string[1];  //這裡為了簡單起見,只做一個引數            2、  在窗體的建構

.NetC#中的partial class(部分類)

C# 2.0 可以將類、結構或介面的定義拆分到兩個或多個原始檔中,在類宣告前新增partial關鍵字即可。 例如:下面的PartialTest類 class PartialTest { string Str_FieldTest; int Int_FieldTes

.NetC#.net檔案批量上傳解決方案附下載(swfupload)2015-8-28更新

因為最近專案需要多檔案同時上傳所以自己在網上找了下方法。swfupload做到了,所以我把我的C#.net環境的多檔案同時上傳共享給大家!(本例項最大隻能上傳500M的資料,如需要上傳更大的下面會告訴大家如何設定) 功能完全支援ie和firefox瀏覽器! 一般的WEB方式檔案上傳只能一個一個的進行上傳

.NetC#反射獲取 所有欄位 私有欄位

using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace ReflectionDemo {

.NetWebBrowser與IE的關係,如何設定WebBrowser工作在IE9模式下?

一.問題的提出 偶然發現,Winform裡的WebBrowser和IE實際安裝的版本似乎並不同步,很有趣! 下面有張圖,裡面一個視窗是用IE9開啟某網站,另一個視窗是用Winform+WebBrowser開啟同樣的網站,有意思的事情出現了。   在IE9視窗中,這個網站左邊選單樹無法顯示,原因是IE9使用

.Net修改WebBrowser控制元件的核心解決方案

首先說一下原理 當下很大瀏覽器他們都是用了IE的core, 這個core只提供HTML/JS的執行和渲染,並沒有給出關於介面和一些特性上的事,所以開發自己瀏覽器如果基於IE core需要自己完成這些內容。 一張圖很好的說明了這個情況,IE瀏覽器的架構:http://msdn.microsoft.com/e

.NetABP學習目錄傳送門

https://aspnetboilerplate.com/Pages/Documents/Zero/Startup-Template入門教程http://www.cnblogs.com/mienreal/p/4528470.htmlhttps://www.cnblogs.c

.NetWPF介面設計—擼大師

WPF介面設計,模仿了金山衛士,360,魯大師的介面! <!--無邊框窗體-->     <Stylex:Key="NoResize_window"TargetType="{x:Type Window}">     <Set

.NetDataGrid 資料繫結使用小結一

  做過ASP.NET開發的朋友都知道,ASP.NET提供了強大的列表資料控制元件,從ASP.NET1.1 時代的DataGrid,到ASP.NET2.0時代的GridView,再到ASP.NET3.5時代的ListView,功能越 來越強大,使用起來也非常的靈活.在Silverlight2中,同樣提供了一

.NetNPOINPOI對Excel的操作(Sheet轉DataTable、List)

通過NPOI對Excel進行操作,這裡主要是讀取的操作。封裝到ExcelHelper操作類中。 using System.Collections.Generic; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.U

.Net在 Web 窗體上報表檢視器 Web 控制元件需要 System.Web.UI.ScriptManager

異常詳細資訊: Microsoft.Reporting.WebForms.ScriptManagerNotFoundException: 在 Web 窗體上報表檢視器 Web 控制元件需要 System.Web.UI.ScriptManager。 源錯誤: [沒有相

.Net初試T4模板

工具下載地址:【二選一 個人喜歡用 devart T4 Editor for Visual Studio 小巧 有些朋友 從網上下載外掛後 開啟專案 還是顯示純黑字型 沒有著色 和提示功能,但新建專案 和 新建模板 又正常解答【把你的老專案 升級上來

.Net用asp.net實現遠端獲取其他網站頁面指定內容

遠端獲取網頁內容.經過一定的處理和靈活應用,可以開發成成體系網站內容採集系統.通常也叫做"新聞小偷"一般來說.做內容採集分為如下幾個大致的步驟:   1.遠端獲取頁面的全部Html源文字.   2.通過過濾處理,分析有效內容文字.(通常用正則表示式來擷取有效資料)   3.將格式有效的資料,根據自己的資料庫結

.Net.NET中執行js指令碼的方法

一、後臺註冊js指令碼 在專案開發中,遇到了問題,當使用了UpdatePanel控制元件後,直接在後臺輸出js指令碼報錯了。 大家都知道向客戶端輸出內容的方式很多,而大多數初學者會使用Respone.Write(string)。比如: 以下是程式碼片段:

.NetMVC多層架構+MVC+EF+AUTOFAC+AUTOMAPPER

1 namespace YTJWGL_EFDao 2 { 3 public class BaseEFDao<T> : IBaseDao<T> where T : class,new()//限制T的型別為class或者物件 4 { 5 6

.Net認識ASP.NET MVC的5種AuthorizationFilter

在總體介紹了篩選器及其提供機制(《深入探討ASP.NET MVC的篩選器》)之後,我們按照執行的先後順序對四種不同的篩選器進行單獨介紹,首先來介紹最先執行的AuthorizationFilter。從命名來看,AuthorizationFilter用於完成授權相關的工作,所以它應該在Action方法被呼叫之前執

乾貨關於.NET玩爬蟲這些事

這幾天在微信群裡又聊到.NET可以救中國但是案例太少不深的問題,我說.NET玩爬蟲簡直就是宇宙第一,於是大神朱永光說,你為何不來寫一篇總結一下? 那麼今天就全面的來總結一下,在.NET生態下,如何玩爬蟲 關於爬蟲 從搜尋引擎開始,爬蟲應該就出現了,爬的物件當然也就是網頁UR

一個的筆記安全_程式設計_軟體破解

m4x:http://www.cnblogs.com/WangAoBo/ 檸檬:https://www.cnblogs.com/iamstudy/ 蘑菇:http://rm-rf.gg/ n0tr00t:https://www.n0tr00t.com/ wxzwhubuntu:

u013905744的專欄C#_ASP.NET WebForm_ASP.NET MVC

專欄達人 授予成功建立個人部落格專欄

馬克宅只是個http://zhaiyifan.cn

專欄達人 授予成功建立個人部落格專欄