none
用C#打开应用程序出错! RRS feed

  • 问题

  • 为什么我用C#运行出来的.exe程序跟我直接在文件夹里运行的不一样啊?
    我的代码是这样的
    string Path = "";
                string con;
                con = comboBox.SelectedItem.ToString();
                Path = "E:\\ARPG7Cool\\";
                ProcessStartInfo ps = new ProcessStartInfo(Path + con);   
                Application.DoEvents();
                Process.Start(ps);
    2011年9月16日 8:02

答案

  • 你好,

    当前工作目录是不同的。你在代码中所启动的程序,默认的当前工作目录是当前的工作目录,而不是可执行文件所在的目录。

    你可以同构ProcessStartInfo设置一下工作目录。

    例如:

                string Path = "";
                string con;
                con = comboBox.SelectedItem.ToString();
                Path = "E:\\ARPG7Cool\\";
                ProcessStartInfo ps = new ProcessStartInfo(Path + con);
                ps.WorkingDirectory = Path;
                Application.DoEvents();
                Process.Start(ps);
    


    Min Zhu [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年9月19日 7:52
    版主