打印文件
private void button1_Click(object sender, EventArgs e)
{
//OpenFileDialog dlg = new OpenFileDialog();
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog() != DialogResult.OK)
return; textBox1.Text = dlg.FileName;
//OpenFileDialog fileDialog1 = new OpenFileDialog();
//fileDialog1.InitialDirectory = "d:\\";//初始目录
//fileDialog1.Filter = "Text Files (.txt)|*.txt|All Files (*.*)|*.*";//文件的类型
//fileDialog1.FilterIndex = 1;
//fileDialog1.RestoreDirectory = true;
//if (fileDialog1.ShowDialog() == DialogResult.OK)
//{
// textBox1.Text = fileDialog1.FileName;
//}
//else
//{
// textBox1.Text = "";
//}
//TextFilePrinter p = new TextFilePrinter(tbxFileName.Text); p.View();// 打印预览 p.Print(); // 打印文件
}
private void button2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
//不现实调用程序窗口,但是对于某些应用无效
p.StartInfo.CreateNoWindow = true;
p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
//采用操作系统自动识别的模 式
p.StartInfo.UseShellExecute = true;
//要打印的文件路径,可以是WORD,EXCEL,PDF,TXT等等
p.StartInfo.FileName = textBox1.Text; // @"d:\a.doc";
//指定执行的动作,是打印,即print,打开是 open
p.StartInfo.Verb = "print";
//开始
p.Start();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?