C#console应用程序exe文件无法启动

时间:2015-11-13 16:45:18

标签: c# visual-studio

我在.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);
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

我怀疑你的EXE在你的代表被解雇之前退出了。您应该插入一些诊断并尝试将其放在最后以停止进程退出:

Console.WriteLine("Press RETURN> ");
Console.ReadLine();

答案 1 :(得分:0)

禁用防病毒软件后,应用程序开始正常运行。