我现在在我的程序中要调用 另外一个exe,而且要给调用 的exe传递3个参数,请问怎么做?并且如何判断这个exe是执行成功或者是失败。另外一个问题,如何打开一个带有网络路径的选择文件的对话框,我使用了下面的语句
FolderBrowserDialog openFolderDialog1 = new FolderBrowserDialog();
openFolderDialog1.RootFolder = Environment.SpecialFolder.MyComputer;选择的范围只是本地我的电脑路径,我想包括网上邻居,应该怎么做。
谢谢啦。                                            解决即散分。

解决方案 »

  1.   

    第一个问题:判断exe执行成功和失败,可以通过windows api实现,这种情况的参数传递写xml文件比较好处理些
      

  2.   

    to1:通过以下方式实现:
                Process process = new Process();
                process.StartInfo.FileName = "Explorer.exe";  //这边是exe文件
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.Arguments = " sqlmangr";  //这边是参数
                process.StartInfo.RedirectStandardInput = true;
                process.StartInfo.RedirectStandardOutput = true;
                process.StartInfo.RedirectStandardError = true;
                process.StartInfo.CreateNoWindow = true;
                process.Start();
    string strMsg = process.StandardOutput.ReadToEnd();  //Exe输出的消息
                process.Close();
      

  3.   

    to:选择的范围只是本地我的电脑路径,我想包括网上邻居,应该怎么做。应去掉以下语句:
    openFolderDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
      

  4.   

    great,i will have a try.if success,i will give out my score.i am in a enlgish os,so type E.:)
      

  5.   

    process.WaitForExit();
    process.ExitCode()是可以判断程序是否执行成功。
      

  6.   

    to:选择的范围只是本地我的电脑路径,我想包括网上邻居,应该怎么做。应去掉以下语句:
    openFolderDialog1.RootFolder = Environment.SpecialFolder.MyComputer;
    去掉这句的话就没有对话框出现了。
      

  7.   

    这样子Show
    openFolderDialog1.ShowDialog();