gpt4 book ai didi

c# - 使用 Silverlight 和 com-interop 进行打印

转载 作者:行者123 更新时间:2023-11-30 18:41:17 26 4
gpt4 key购买 nike

我正在尝试在没有打印对话框的情况下从 silverlight 进行打印,为此我正在使用 System.Runtime.InteropServices.Automation;

现在我正在创建一个临时 txt 文件,其中包含要发送到打印机的文本。

using (dynamic fso = AutomationFactory.CreateObject(@"Scripting.FileSystemObject"))
{
dynamic file = fso.CreateTextFile(cFileName, true);
file.Write(printText);
file.Close();
}

之后,我使用 shell.Aplication 打印该文档。

 dynamic shell = AutomationFactory.CreateObject("Shell.Application");
shell.ShellExecute(cFileName, "", "", "print", 1);

问题是,没有临时的txt文件,如何直接打印到打印机?

请不要忘记我在浏览器外使用 Silverlight 4 并提高了信任度。

最佳答案

您应该能够启动记事本并发送您的内容,尽管这不是有趣的解决方案:

阅读:Silverlight 4 - send text to Notepad和:http://msdn.microsoft.com/en-us/library/8c6yea83(v=vs.85).aspx

所以基本上,1. 你启动一个记事本实例。2. 稍等片刻。3.将您的文字发送到记事本4. 发送 {PRTSC} 进行打印5.当然,关闭实例;)

祝你好运!

关于c# - 使用 Silverlight 和 com-interop 进行打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com