【发布时间】:2012-12-13 14:08:36
【问题描述】:
我正在尝试从 .txt 创建一个 Windows 日记 (.jrn) 文件。这种转换可以通过打印到虚拟的“Journal Note Writer”打印机来完成。我一直在努力使用几种不同的方法来让它工作一段时间,所以我决定尝试简化事情(我希望如此)。
我目前拥有的
Process p = new Process();
p.StartInfo = new ProcessStartInfo()
{
FileName = fileToOpen, // My .txt file I'd like to convert to a .jrn
CreateNoWindow = true,
Arguments = "-print-dialog -exit-on-print"
};
p.Start();
这会在记事本中打开文件,但不会打开打印对话框。我希望打开打印对话框,并且最好能够在打印对话框中指定一些默认选项。
我尝试过的另一件事是(在另一个 SO 问题中找到):
Process p = new Process( );
p.StartInfo = new ProcessStartInfo( )
{
CreateNoWindow = true,
Verb = "print",
FileName = fileToOpen
};
p.Start( );
这样做的问题是它只是自动将文件打印到默认打印机(物理打印机)而没有给我更改它的选项。
我在寻找什么
此时,我只是在寻找将 .txt 打印到“Windows Note Writer”的任何方法。我尝试在不通过外部应用程序的情况下进行打印,但也遇到了一些麻烦。我找不到任何其他关于转换为 .jrn 文件的参考资料,所以我愿意接受任何想法。
【问题讨论】:
-
也许这篇文章有帮助? support.microsoft.com/kb/322091对不起,我自己没试过,但我在上班……
-
@Picacodigos - 谢谢你的链接。如果我无法通过记事本进行打印,看起来可能值得一试。我已经尝试过与此有些相似的方法,但我希望不必使用打印机帮助程序类。
-
只是另一个想法。您是否尝试过 ShellExecute(ing) DOS 命令“TYPE
> LPT1”? -
stackoverflow.com/q/1472153/18192 建议这篇 MSDN 文章:msdn.microsoft.com/en-us/library/cwbe712d.aspx。它比 Picacodigos 的建议要简单一些,因为它专门指示如何打印文本文件,而不是一般地打印数据。
标签: c#