2022年7月25日 星期一

[C#]啟動外部程式且切換工作目錄

 public static bool OpenPress(string FileName, string Arguments)//開啟外部檔案

{
    Process pro = new Process();
    if (System.IO.File.Exists(FileName))
    {
        //設定工作目錄為當前工作目錄
        string sPath = string.Empty;
        sPath = Path.GetDirectoryName(FileName).ToString();
        System.IO.Directory.SetCurrentDirectory(sPath);

        pro.StartInfo.FileName = FileName;
        pro.StartInfo.Arguments = Arguments;
        pro.StartInfo.CreateNoWindow = true;
        pro.StartInfo.UseShellExecute = false;
        pro.StartInfo.RedirectStandardInput = true;
        pro.StartInfo.RedirectStandardOutput = true;
        pro.StartInfo.CreateNoWindow = true;
        pro.Start();
        //切換為原工作目錄
        System.IO.Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory);
        return true;
    }
    return false;
}

沒有留言:

張貼留言

[SQL]顯示千分位與小數顯示

  CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) CONVERT style參數說明 1  (expression為 money 或 smallmoney型別): 0 : 預設,保留小數位後兩位,並四捨...