系统找不到指定的文件

时间:2015-12-08 12:32:50

标签: c# asp.net

我有以下方法通过WinPCLtoPDF.exe将pcl文件转换为pdf。这个exe位于我的控制台项目的根目录中。

  public void convertToPdf(string filePath)
    {

        System.Diagnostics.Process process = new System.Diagnostics.Process();
        System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
        startInfo.FileName = "~/WinPCLtoPDF.exe";
        startInfo.Arguments = filePath;
        process.StartInfo = startInfo;
        process.Start();

    }

当我给出这个exe文件的完整物理路径时,代码运行成功但是当我给出这样的逻辑路径时

  

〜/ WinPCLtoPDF.exe

它提供异常

  

系统无法找到指定的文件。

请帮我指定这个exe的逻辑路径。谢谢。

1 个答案:

答案 0 :(得分:0)

Filename路径始终应该是一个物理路径,但我们有一些帮助器将逻辑路径映射到物理路径。

startInfo.FileName = Server.MapPath("~/WinPCLtoPDF.exe");

这应该为你做那个映射。

此外,服务器来自HttpContext,应用程序正在

中运行