所以我有一个程序,我可以用我的数据成功创建一个.csv文件 我现在必须以某种方式打印该文件。
我在WPF中查找了大量有关打印的资源,但它们都非常复杂,而且我无法对准系统打印语句的内容进行细节处理。
有没有办法告诉应用程序采取特定的文件路径然后打印文件的内容,如果我手动去打开.csv文件并点击打印?
修改
或者,我被告知我可以这样做;截取我的屏幕截图(printscreen),然后告诉打印机从剪贴板打印图像。但是,当按下一个名为“打印”的按钮时,必须完成所有操作。
更新:
对于我的第一个查询,我现在正在做的是当我按下打印按钮然后使用excel的打印功能来打开我的打印输出及其工作时打开.csv文件。
但是我想让它与使用printscreen方法在应用程序中直接看到的一样。
答案 0 :(得分:2)
您可以使用" Verb"使用ProcessStartInfo Process.Start的属性打开并使用与CSV文件关联的默认程序打印CSV文件。你需要设置"动词"到" 打印"。
using System;
using System.Diagnostics;
using System.ComponentModel;
namespace MyProcessSample
{
class MyProcess
{
public static void Main()
{
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "C:\\myfile.csv";
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.Verb = "print";
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}