代码之家  ›  专栏  ›  技术社区  ›  code-geek

无法打开运行exe生成的输出文件

  •  1
  • code-geek  · 技术社区  · 7 年前

    通过运行exe成功生成输出文件。但是,当我尝试在同一次运行时打开输出文件时,我得到的是file Not Found Exception,但是当我再次运行该程序时,代码读取我的输出文件,并且我能够进行预处理。

    private static void launchExe()
    {
        string filename = Path.Combine("//myPathToExe");
        string cParams = "argumentsToExe";
        var proc = System.Diagnostics.Process.Start(filename, cParams);
        proc.Close();
    }
    

    private static void openOutputFile()
    {
        StreamReader streamReader = new StreamReader("//PathToOutputFile");
        string content = streamReader.ReadToEnd();
    
        /*
         * Pre Processing Code
         */            
    }
    

    在这个阶段,我得到文件找不到异常,但我有在指定的路径中生成的输出文件。

    请帮我解决这个问题。

    1 回复  |  直到 7 年前
        1
  •  4
  •   Access Denied    7 年前

    不要关闭你的应用程序,但是 WaitForExit .

    string filename = Path.Combine("//myPathToExe");
    string cParams = "argumentsToExe";
    var proc = System.Diagnostics.Process.Start(filename, cParams);
    proc.WaitForExit();
    
    推荐文章