我有以下方法通过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的逻辑路径。谢谢。
答案 0 :(得分:0)
Filename路径始终应该是一个物理路径,但我们有一些帮助器将逻辑路径映射到物理路径。
startInfo.FileName = Server.MapPath("~/WinPCLtoPDF.exe");
这应该为你做那个映射。
此外,服务器来自HttpContext,应用程序正在
中运行