我需要将pdf从Web应用程序打印到服务器连接的打印机。经过长时间的搜索,目前我正在使用Windows窗体应用程序从服务器上的文件夹打印pdf,窗口表单应用程序在系统重新启动或注销时停止,所以我尝试创建窗口服务,enter code here
但是相同的代码是没有在Windows服务上工作。有没有办法满足我的要求。
string[] filePaths = Directory.GetFiles(filePath);
foreach (string file in filePaths)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = file;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(10000);
if (false == p.CloseMainWindow())
p.Kill();
//System.Threading.Thread.Sleep(5000);
File.Delete(file);
}