我有一个C#应用程序,它读取.msg文件并提取正文和附件.但是当我尝试加载.eml文件时,应用程序崩溃了.我正在加载这样的文件:
MailItem mailItem = (MailItem)outlookApp.CreateItemFromTemplate(msgFileName);
mailItem.SaveAs(fullFilename, OlSaveAsType.olHTML); // save body in html format
for(int i = 0; i < mailItem.Attachments.Count; i++)
mailItem.Attachments[i].SaveAsFile(filename); // save attachments
Run Code Online (Sandbox Code Playgroud)
这适用于.msg文件,但它不适用于.eml文件.我不明白为什么.eml文件不起作用,因为我可以在Outlook 2010中打开.eml文件.
如何使用Outlook 主Interop程序集加载.eml文件?
我有一个用C#和PDF打印机编写的.NET GUI应用程序.PDF打印机有一个字段,您可以在其中设置命令以启动外部应用程序.
在这种情况下,我可以使用此打印机打印文档,打印机将文件路径启动我的EXE文件作为参数生成的PDF文件.如何从打印机启动应用程序时调试我的应用程序?
在Visual Studio 2010中,我可以为命令行参数设置调试信息,这样可以正常工作.但是,如果从打印机启动应用程序,则应用程序无法正常工作.因此,我想从打印机启动时调试我的应用程序.我怎样才能做到这一点?是否有参数在调试模式下启动EXE文件或类似的东西?