C# 系统找不到指定的文件

C# 系统找不到指定的文件,c#,asp.net,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 Syste

我有以下方法通过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文件的完整物理路径时,代码会成功运行,但当我给出这样的逻辑路径时

~/winpcltopfd.exe

这是个例外

系统找不到指定的文件


请帮助我指定此exe的逻辑路径。谢谢。

文件名路径始终应该是物理路径,但我们有一些助手可以将逻辑路径映射到物理路径

startInfo.FileName = Server.MapPath("~/WinPCLtoPDF.exe");
这将为您完成映射


此外,服务器来自应用程序运行的HttpContext

使用Server.MapPath将相对路径转换为绝对路径