我的现状
我正在编写一个程序,它可以对指定的文件执行一些操作。目前,它会打开文件,或将其附加到电子邮件并发送到指定的地址。
该文件可以是以下格式之一:Excel、Excel报告、Word或PDF。
我目前正在使用文件路径生成进程,并启动该进程;但是,我还尝试修复一个问题(已添加到启动信息中的PrintTo动词),具体取决于指定的设置。
我的需求
我的任务是想将文档打开,并打印到程序内部指定的打印机上,然后文件应自动关闭。
如果没有通用的方法来实现这个功能,我们可以考虑为每种不同的文件类型制定一种方法。
你需要准备的工具
这里是我正在使用的代码:
ProcessStartInfo pStartInfo = new ProcessStartInfo();
pStartInfo.FileName = FilePath;
// Determine wether to just open or print
if (Print)
{
if (PrinterName != null)
{
// TODO: Add default printer.
}
pStartInfo.Verb = "PrintTo";
}
// Open the report file unless only set to be emailed.
if ((!Email && !Print) || Print)
{
Process p = Process.Start(pStartInfo);
}
我的进展如何...
仍然被卡住了...可能会像微软一样说,'这是有意设计的'。