zoukankan      html  css  js  c++  java
  • c# 调用外部程序

    //本来看似非常简单的。。程序是一个界面。左边一个提示有个 checkbox 提示用户"我知道了,请不要再显示",右边是运行QQ的一个按钮。但是弄的时候弄了四个小时左右。经常是调试的时候是对的,但是有的时候点了按钮过后没有反映,

    //不能够运行外部程,//Events() 方法过后好些,但是偶尔还是会出现这情况,最后再加上。 System.Threading.Thread.Sleep(2000); 得到解决。。目前还没有扯拐。

    public static void RunQQ()
            {
                //實例一個Process類,啟動一個獨立進程
                  Process p = new Process();
                  string command = @"d:\sysset\menu\runqq\runqq.bat";
                //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,包括了一些屬性和方法,下面我們用到了他的幾個屬性:

                  p.StartInfo.FileName = command;           //設定程序名
                  p.StartInfo.Arguments = "/c " + string.Empty;    //設定程式執行參數
                  p.StartInfo.UseShellExecute = false;        //關閉Shell的使用
                  p.StartInfo.RedirectStandardInput = true;   //重定向標準輸入
                  p.StartInfo.RedirectStandardOutput = true;  //重定向標準輸出
                  p.StartInfo.RedirectStandardError = true;   //重定向錯誤輸出
                  p.StartInfo.CreateNoWindow = true;          //設置不顯示窗口

                  p.Start();   //啟動
               

                  //p.StandardInput.WriteLine(command);       //也可以用這種方式輸入要執行的命令
                  //p.StandardInput.WriteLine("exit");        //不過要記得加上Exit要不然下一行程式執行的時候會當機
               

            }

    //里面有个非常关键。。就是要用到

    Application.DoEvents();   System.Threading.Thread.Sleep(2000);   Directory.CreateDirectory(@"e:\ok"); //新建文件夹 

       if (!Directory.Exists(@"e:\ok"))//若文件夹不存在则新建文件夹  
                {
                    //显示窗体.
                    Application.Run(new Form1());

                }

  • 相关阅读:
    开发一个struts2的实例
    5个让DBA爱上你的SQL技巧
    实现struts2框架
    8张图带你理解Java整个只是网络(转载)
    jQuery实例属性和方法
    jQuery扩展工具方法
    javaEE的十三个技术规范
    Spring学习笔记5---cope(作用越)理解
    Spring学习笔记4----Spring IOC例子
    Spring学习笔记3---Spring简介
  • 原文地址:https://www.cnblogs.com/fat_li/p/1874774.html
Copyright © 2011-2022 走看看