C# 打开文件发送文件到打印机
时间: 2023-08-16 17:03:21 浏览: 239
在 C# 中打开文件并将其发送到打印机,可以使用以下代码:
```csharp
// 打开文件对话框,选择要打印的文件
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
// 创建一个打印文档对象
PrintDocument printDocument = new PrintDocument();
// 指定打印机名称
printDocument.PrinterSettings.PrinterName = "打印机名称";
// 指定要打印的文件名
printDocument.DocumentName = openFileDialog.FileName;
// 设置打印事件处理程序
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
// 开始打印
printDocument.Print();
}
// 打印事件处理程序
private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{
// 读取要打印的文件内容
string fileName = ((PrintDocument)sender).DocumentName;
string fileContent = File.ReadAllText(fileName);
// 将文件内容绘制到打印页上
e.Graphics.DrawString(fileContent, new Font("Arial", 12), Brushes.Black, new PointF(0, 0));
}
```
注意,上述代码中需要替换 `打印机名称` 为你实际使用的打印机名称。
阅读全文