打印WebBrowser控件内容

2023-12-12

我对 .NET 打印完全陌生。我想打印在 WebBrowser 控件中显示的页面。我怎么做?


MSDN 有一篇关于此的文章,但是他们的代码示例演示了如何使用 WebBrowser 控件打印网页而不显示它。 :

如何:使用 Web 浏览器控件进行打印

C# 代码:

private void PrintHelpPage()
{
    // Create a WebBrowser instance. 
    WebBrowser webBrowserForPrinting = new WebBrowser();

    // Add an event handler that prints the document after it loads.
    webBrowserForPrinting.DocumentCompleted +=
        new WebBrowserDocumentCompletedEventHandler(PrintDocument);

    // Set the Url property to load the document.
    webBrowserForPrinting.Url = new Uri(@"\\myshare\help.html");
}

private void PrintDocument(object sender,
    WebBrowserDocumentCompletedEventArgs e)
{
    // Print the document now that it is fully loaded.
    ((WebBrowser)sender).Print();

    // Dispose the WebBrowser now that the task is complete. 
    ((WebBrowser)sender).Dispose();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

打印WebBrowser控件内容 的相关文章

  • InfluxDB 2 介绍性示例不会向存储桶中插入任何数据

    安装 InfluxDB 2 后 它会显示一个网站 其中包含各种语言的示例代码 创建存储桶和具有 RW 权限的令牌并选择它们后 可以使用带有适当魔术字符串的代码片段 把它们放在一起我有这个 using System using System
  • 从 gdb 设置 std::string 变量值?

    是否有可能 当调试器在断点处停止时 修改 std string 变量的值 而不需要采取诸如调整当前缓冲区的内存映像之类的黑客手段 例如类似于 set var mystring hello world 试试这个 经过测试并且对我有用 call
  • C++ 将 HashMap 对象返回给 Java

    我有一个 JAVA 调用的 JNI 函数 需要构建并返回一个 HashMap 映射的键是 String 相应的值是 boolean 或 Boolean 任何一个都可以 只要它有效 使用我当前的代码 如下 该字符串已成功添加到返回的映射中 并
  • NHibernate 在生产中很少会抛出违反主键异常,无法用测试用例重现

    试图弄清楚这个问题 对我来说 这似乎不可能 我的服务器报告在繁忙的服务器上每天发生一次或两次以下错误 PlaylistItem create System Data SqlClient SqlException Violation of P
  • cppcheck 找不到包含文件

    cppcheck 甚至找不到标准标头 例如 iostream 有任何想法吗 我正在使用 Ubuntu 11 04 和存储库中的 cppcheck cppcheck 在 Mac 和 Linux 上查找标准包含头确实很糟糕 幸运的是 您可以取消
  • C# 检测关闭应用程序

    我正在尝试创建任务栏替换 并且我想要每个正在运行的应用程序都有一个按钮 public void AddBtn string name Button newButton new Button this Controls Add newButt
  • Makefile:没有规则来制作目标

    我正在关注本指南makefile http www cs colby edu maxwell courses tutorials maketutor 但我根本不理解最后一个例子 并且我无法让我的 makefile 工作 因为我收到了错误ma
  • C# 从mp4文件中提取mp3文件

    有没有简单的方法从 mp4 文件中提取 mp3 文件 我已经尝试过更改文件扩展名 但这不允许我编辑 mp3 描述 谢谢你 Use Xabe FFmpeg https xabe net product xabe ffmpeg 它是免费的 非商
  • 如何在其他项目中添加NLog类库项目

    我已经用 C 创建了一个控制台项目 在该项目中我使用 NLog 进行日志记录 当我运行该项目时 它成功登录到多个目标 例如控制台 文件 EventLog 以及 Sentinal 但是 当我将此项目作为类库并尝试添加对另一个项目的引用时 它不
  • 指向虚拟成员函数的指针。它是如何工作的?

    考虑以下 C 代码 class A public virtual void f 0 int main void A f A f 如果我不得不猜测 我会说 A f 在这种情况下意味着 A 的 f 实现的地址 因为指向常规成员函数和虚拟成员函数
  • 处理后退导航 Windows 10 (UWP)

    在我的 Xaml 页面中 我有一个框架 我正在尝试使用 backButton 事件来在frame 内导航 所以我尝试使用这段代码 public MainPage this InitializeComponent if Windows Fou
  • 代码契约确保 ReSharperExternalAnnotations

    有谁知道如何在 ReSharperExternalAnnotations 中添加 Code Contracts Ensures 它在最新的 v7 1 3 和最新的 v8 EAP 中都不存在 在任何自定义 xml 中也不存在 具体来说 它应该
  • 隐藏 AppBar 中的省略号

    当您在 UWP 应用中创建 AppBar 或 CommandBar 时 控件侧面附近总会隐藏一个省略号 如下所示 我不想在我的应用程序中使用它 但我没有在其中找到任何方法 属性AppBar这会帮助我摆脱它 这应该是可能的 因为许多默认的 W
  • 创建 ip 网络数据包 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我必须使用任何协议手动创建自己的网络
  • 使用 asp.net mvc 4 的简单注入器,从另一个程序集加载控制器

    我正在开发一个 asp net mvc 4 站点 使用 Simple Injector 作为 Ioc 工具 这将是一个可插拔的架构 某些控制器和视图位于另一个程序集中 另一个 mvc4 应用程序 Plugin Web dll 从主应用程序中
  • SingleResult.Create 在空 IQueryable 上的 Odata 序列化错误

    我正在使用 OData v4 并尝试让一个非常简单的控制器工作 控制器 public class ProductController ODataController readonly MasterDataEntities db new Ma
  • 哪个 AWS Simple Email Service API 是最新的

    我正在使用 AWS SES 构建一个应用程序 但我不清楚应该针对哪个版本的 API 进行开发 AWSSDK SimpleEmail https www nuget org packages AWSSDK SimpleEmail AWSSDK
  • 删除重复项并将列表放入列表框中

    这是一项大学作业 我对其中的一部分遇到了问题 这是代码 namespace Assignment 1 public partial class Classifier System Web UI Page We are using a web
  • 在 C# 中将字符串转换为等效的字节十六进制

    我有一个传入的字符串68016101061B4A60193390662046804020422044204000420040402060226024676DB16我想转换成0x68 0x01 0x61 0x01 0x06 0x1B 0x4A
  • String.将 CRLF 替换为 '\n'

    我想知道是否有一种方法可以用 n 替换所有 CRLF 实例 有办法实现吗 你尝试过哪些方法不起作用 回车换行的意思回车 http en wikipedia org wiki Carriage return 换行 http en wikipe

随机推荐

  • Karma-Jasmine:如何正确监视 Modal?

    情况 我正在对我的 Angular Ionic 应用程序进行单元测试 我在使用模态时遇到了麻烦 目前我可以测试模态是否已被调用 到目前为止就是这样 我无法测试模式的正确 show 和 hide 方法 我收到以下错误 TypeError sc
  • Heroku 资产预编译

    今天 我正在使用一个在 Heroku 上运行了几个月的应用程序 为了让某些东西正常工作 我在我的开发环境中运行了它 rake assets precompile 当我提交更改并推送到 Heroku 时 我的请求出现 500 个错误 Acti
  • GoogleAnalytics HitBuilders.TimingBuilder

    我正在将 GA 用于 Android 应用程序 我试图使用用户计时来报告代码中某些操作已经过去了多少时间 所以我基本上做的是这样的 在代码中的某个时刻我得到System currentTimeMillis 在另一点上 我再次执行此操作 并从
  • 我通常/总是可以使用 std::forward 而不是 std::move 吗?

    我一直在看斯科特 迈耶斯的谈论通用参考来自 C and Beyond 2012 会议 到目前为止一切都有意义 然而 在50分钟左右 一位观众问了一个我也想知道的问题 迈耶斯说他并不关心答案 因为这不符合惯用语 而且会让他的头脑变得愚蠢 但我
  • DigitalMicrograph 下的螺纹大师

    我在 DigitalMicrograph 中创建了两个线程 它们在脚本执行后立即执行 我想要一些不同的东西 让我们想象一下线程的两个按钮 启动和停止线程 如何添加代码以仅在按下按钮时激活线程 如果您能为我提供一个代码示例 那将会非常有帮助
  • 创建新的 Nativescript 和 Angular 共享项目时出错

    我正在尝试使用共享项目选项创建一个 Nativescript 的新项目 但是 一旦我运行 ng new 终端上就会出现此错误 发生未处理的异常 不支持 关键字 id 使用 id 作为架构 ID 有关更多详细信息 请参阅 private an
  • 我在 tkinter 中的按钮没有显示图像[重复]

    这个问题在这里已经有答案了 这段代码只是一个例子 代码 import tkinter as tk root tk Tk photoImageObj tk PhotoImage file signout png lab tk Label ro
  • 如何从 powershell 使用构建管道上使用的 *.pfx 证书以及下载安全文件任务

    我遇到这个问题 我需要从构建管道上使用的 powershell 脚本连接到 azure 订阅 但出于安全要求 我无法在代码上写入用户和密码 因此我有一个包含凭据的 pfx 证书 现在我正在使用名为 下载安全文件 的任务 将证书放在构建上 然
  • 何时使用“getResourceAsStream”方法?

    我对上述方法感到困惑 因为在加载某些属性文件时 人们遵循不同的方法 Properties prop new Properties new FileInputStream new File
  • VS Code:如何将 HTML 文件的所有默认片段添加到 React js 文件中?

    我已经学会了html js和css 现在我想学习React 现在我非常习惯使用 HTML 文件的片段 例如div className按 Enter 键它给了我 div class className div 使用 React 时 HTML
  • 使用 Visual Studio Team Services API 添加附件(原为 Visual Studio Online)

    我正在创建一个简单的 winform 应用程序 它可以使用提供的 API 在我的 Visual Studio Team Services 敏捷工作流程中创建新的错误项目 API 文档 目前它可以创建一个新的错误 带有标题 标签和描述 我希望
  • 如何将文件从 initContainer 共享到 Kubernetes 中的基础容器

    我创建了一个自定义alpine图像 alpine audit 其中包括jar文件在 tmp目录 我需要的是使用 alpine audit 图像作为初始化容器基础图像并复制它jar将我包含的文件复制到 Pod 容器可以访问的位置 我的 yam
  • 使用数据库优先方法时如何更新模型

    我首先使用 Entity Framework Core 数据库来创建模型如 EF Core 文档中所示 但我不知道在编辑数据库后如何更新模型 您可以通过运行最初运行的命令来重新搭建模型 Force添加了选项 这将导致指定文件夹的内容被覆盖
  • 添加外部库到 symfony

    我正在尝试向 symfony 添加外部库 我在 app autoload php 上尝试过 loader gt add LibCokeId DIR vendor libcokeid libcokeid lib 但是 当我尝试在控制器中使用它
  • 在 python 中添加与 telethon 的联系

    最近 我尝试根据本教程在 telegram 和 telethon 中添加联系人 1 在 api telegram python telethon 中添加新联系人 我用了这个代码 contact InputPhoneContact clien
  • 新的可扩展列表视图高度可定制

    I need to realize something like that in the picture TITLE rectangle makes a list of object and when I click on one of t
  • 为什么 Inno Setup 6 中编译的安装程序比 Inno Setup 5 中大 1 MB

    我有一个 Inno Setup 脚本可以将我的应用程序变成 exe 当我使用 Inno Setup 版本 6 编译代码时 输 出文件大小为110MB 如Windows资源管理器大小栏所示 但是当我在 Inno Setup 版本 5 中编译相
  • 使用 std::vector::assign() 将向量的一部分分配给自身

    假设我有一个大小为 10 的向量 v1 现在我只想保留部分元素 使用 v1 assign v1 begin 2 v1 begin 6 我不确定的是 原始元素是否会在赋值之前被销毁 如果它们先被摧毁 那么我就不能依赖原始数据 This pag
  • C# Collection - 按元素排序(旋转)

    我有一个IEnumerable
  • 打印WebBrowser控件内容

    我对 NET 打印完全陌生 我想打印在 WebBrowser 控件中显示的页面 我怎么做 MSDN 有一篇关于此的文章 但是他们的代码示例演示了如何使用 WebBrowser 控件打印网页而不显示它 如何 使用 Web 浏览器控件进行打印