我创建了一个控制台应用程序,该应用程序具有该链接中的代码,并且未对应用程序逻辑进行任何修改。控制台应用程序的名称为“ testingx86.exe”,目标平台为.net framework 4.0
runconsoleapp()
是asp .net core 2.1网站中一个控制器中的一种方法,该方法采用两个参数作为输入和输出文件。该方法调用控制台应用程序并传递参数。 Web应用程序以调试模式创建转换后的文件,但是它仅调用控制台应用程序和相应的开放办公室进程,而在发布模式下不执行任何操作。我尝试过授予各种帐户权限。
如何使网站也以发布模式转换文件?
internal static void runconsoleapp(string InputFilePath, string OutputFilePath)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "cmd";
var path = Directory.GetCurrentDirectory();
process.StartIenter code herenfo.WorkingDirectory = path;
process.StartInfo.Arguments = $"/c testingx86.exe {InputFilePath} {OutputFilePath}";
process.Start();
}
链接包含使用C#并打开Office将Office文档转换为pdf的代码。
http://abdulmunim.com/how-to-convert-office-documents-to-pdf-using-open-office-in-csharp/