C# 系统找不到指定的文件
我有以下方法通过WinPCLtoPDF.exe将pcl文件转换为pdf。此exe位于我的控制台项目的根目录中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
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将相对路径转换为绝对路径