创建.csv文件,然后告诉打印机打印该文件

时间:2013-05-16 19:56:20

标签: wpf csv printing

所以我有一个程序,我可以用我的数据成功创建一个.csv文件 我现在必须以某种方式打印该文件。

我在WPF中查找了大量有关打印的资源,但它们都非常复杂,而且我无法对准系统打印语句的内容进行细节处理。

有没有办法告诉应用程序采取特定的文件路径然后打印文件的内容,如果我手动去打开.csv文件并点击打印?

修改

或者,我被告知我可以这样做;截取我的屏幕截图(printscreen),然后告诉打印机从剪贴板打印图像。但是,当按下一个名为“打印”的按钮时,必须完成所有操作。

更新:

对于我的第一个查询,我现在正在做的是当我按下打印按钮然后使用excel的打印功能来打开我的打印输出及其工作时打开.csv文件。

但是我想让它与使用printscreen方法在应用程序中直接看到的一样。

1 个答案:

答案 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);
            }
        }
    }
}