我在.NET framework 4.0上创建了一个控制台应用程序项目(我尝试多次更改它)。为了能够通过这个应用程序打印图像,我添加了System.Drawing程序集的参考。当我在VS中运行该应用程序时 - 它工作正常,但是一旦我运行exe文件 - 它总是显示在进程中但不执行任何操作,而且我无法完成它的进程。
using System;
using System.Drawing.Printing;
namespace printCA
{
class Program
{
static void Main(string[] args)
{
string filePath;
if (args.Length > 1)
filePath = args[1];
else
filePath ="D:\\image.jpg";
PrintDocument p = new PrintDocument();
p.PrintPage += delegate (object sender1, PrintPageEventArgs e1)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(filePath);
System.Drawing.Point loc = new System.Drawing.Point(0, 0);
e1.Graphics.DrawImage(img, loc);
};
try
{
p.Print();
}
catch (Exception ex)
{
throw new Exception("Exception Occured While Printing", ex);
}
}
}
}
答案 0 :(得分:0)
我怀疑你的EXE在你的代表被解雇之前退出了。您应该插入一些诊断并尝试将其放在最后以停止进程退出:
Console.WriteLine("Press RETURN> ");
Console.ReadLine();
答案 1 :(得分:0)
禁用防病毒软件后,应用程序开始正常运行。