如何使用 C# 将格式化的 HTML 字符串复制到剪贴板以进行粘贴?

2023-11-29

我的最终目标是将格式化的富文本插入 Outlook 检查器(例如 AppointmentItem、MailItem 等)。我在 MSDN 论坛上问了这个问题,有人回答我应该使用剪贴板复制内容,然后使用我想要使用的目标格式将其粘贴到窗口中。

我有以下 HTMLstring

<html><body><table><tr><td>iPhone</td><td>Telephone#</td></tr></table></body></html>

我有以下 C# 代码

Clipboard.SetText(insertString, TextDataFormat.Html);

//....
//code to get Word.Range in my inspector item (inconsequential to this question)
//....

selected.Paste();

问题是剪贴板不插入文本,或者在代码中抛出 COM Failed 异常。

COM exception when using Paste()

感谢 jlew 的回答

 HtmlFragment.CopyToClipboard(insertString);
 selected.Paste();

HtmlFragment 代码在这里找到:http://blogs.msdn.com/b/jmstall/archive/2007/01/21/sample-code-html-clipboard.aspx


除非自过去以来发生了一些变化(.NET 2,这是我最后一次尝试此操作),否则您需要在将其放入剪贴板之前添加正确的剪贴板标题行,如下所述:

http://blogs.msdn.com/b/jmstall/archive/2007/01/21/html-clipboard.aspx

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

如何使用 C# 将格式化的 HTML 字符串复制到剪贴板以进行粘贴? 的相关文章

  • 如何使用MemoryCache代替Timer来触发一个方法?

    以下方法通过等待已运行操作的结果来处理并发请求 对数据的请求可能会使用相同 不同的凭据同时出现 对于每组唯一的凭据 最多可以有一个GetCurrentInternal呼叫正在进行中 当准备就绪时 该呼叫的结果将返回给所有排队的服务员 pri
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • 向 Nhibernate 发出 SQL 查询

    如何将此 SQL 查询发送给 Nhibernate SELECT Customer name FROM Company INNER JOIN Customer ON Company CompanyId Customer CompanyId
  • 如何为 C 分配的 numpy 数组注册析构函数?

    我想在 C C 中为 numpy 数组分配数字 并将它们作为 numpy 数组传递给 python 我可以做的PyArray SimpleNewFromData http docs scipy org doc numpy reference
  • 将内置类型转换为向量

    我的 TcpClient 类接受vector
  • C# Dns.GetHostEntry 不返回连接到 WiFi 的移动设备的名称

    我有一个 C 中的 Windows 窗体应用程序 我试图获取列表中所有客户端的主机名 下面给出的是 ra00l 来自此链接的代码示例 GetHostEntry 非常慢 https stackoverflow com questions 99
  • 使用 C 语言使用 strftime() 获取缩写时区

    我看过this https stackoverflow com questions 34408909 how to get abbreviated timezone and this https stackoverflow com ques
  • 获取 WPF 控件的所有附加事件处理程序

    我正在开发一个应用程序 在其中动态分配按钮的事件 现在的问题是 我希望获取按钮单击事件的所有事件 因为我希望删除以前的处理程序 我尝试将事件处理程序设置为 null 如下所示 Button Click null 但是我收到了一个无法分配 n
  • 关于在 Windows 上使用 WiFi Direct Api?

    我目前正在开发一个应用程序 我需要在其中创建链接 阅读 无线网络连接 在桌面应用程序 在 Windows 10 上 和平板电脑 Android 但无关紧要 之间 工作流程 按钮 gt 如果需要提升权限 gt 创建类似托管网络的 WiFi 网
  • 将 Excel 导入到 Datagridview

    我使用此代码打开 Excel 文件并将其保存在 DataGridView 中 string name Items string constr Provider Microsoft Jet OLEDB 4 0 Data Source Dial
  • 在一个字节中存储 4 个不同的值

    我有一个任务要做 但我不知道从哪里开始 我不期待也绝对不想要代码中的答案 我想要一些关于该怎么做的指导 因为我感到有点失落 将变量打包和解包到一个字节中 您需要在一个字节中存储 4 个不同的值 这些值为 NAME RANGE BITS en
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 使用 Moq 使用内部构造函数模拟类型

    我正在尝试模拟 Microsoft Sync Framework 中的一个类 它只有一个内部构造函数 当我尝试以下操作时 var fullEnumerationContextMock new Mock
  • 私有模板函数

    我有一堂课 C h class C private template
  • 如何对 Web Api 操作进行后调用?

    我创建了一个 Web API 操作 如下所示 HttpPost public void Load string siteName string providerName UserDetails userDetails implementat
  • Process.Start() 方法在什么情况下返回 false?

    From MSDN https msdn microsoft com en us library e8zac0ca v vs 110 aspx 返回值 true 表示有新的进程资源 开始了 如果由 FileName 成员指定的进程资源 St
  • 有没有办法强制显示工具提示?

    我有一个验证字段的方法 如果无法验证 该字段将被清除并标记为红色 我还希望在框上方弹出一个工具提示 并向用户显示该值无效的消息 有没有办法做到这一点 并且可以控制工具提示显示的时间 我怎样才能让它自己弹出而不是鼠标悬停时弹出 If the
  • Linq-to-entities,在一个查询中获取结果+行数

    我已经看到了有关此事的多个问题 但它们已经有 2 年 或更长 的历史了 所以我想知道这方面是否有任何变化 基本思想是填充网格视图并创建自定义分页 所以 我还需要结果和行数 在 SQL 中 这将类似于 SELECT COUNT id Id N
  • 如何使用 Word Automation 获取页面范围

    如何使用办公自动化找到 Microsoft Word 中第 n 页的范围 似乎没有 getPageRange n 函数 并且不清楚它们是如何划分的 这就是您从 VBA 执行此操作的方法 转换为 Matlab COM 调用应该相当简单 Pub

随机推荐

  • Laravel Eloquent 在当前月份和前 3 个月之间进行选择

    我正在尝试构建一个查询 该查询将选择数据库中现在 当月 和前 3 个月之间的所有记录 我的查询有些有效 但我想忽略该月的某一天 目前 它也选择当前日期的最后几个月 但我想忽略当前日期并使用月份的开始和结束 这是我的查询 dateS Carb
  • 通过命令行传递 karate.env 无法按预期工作[重复]

    这个问题在这里已经有答案了 我下载了空手道演示项目并做了一些小更改 在空手道配置 js 函数的第一行 karate log Environment from command line karate env 然后我从终端执行 mvn test
  • 将自定义数据从购物车项目传递到 Woocommerce 3 中的订单元

    我已经实现了一个自定义 HTML 表单 并要求提供一些数据 我的客户将传递这些数据以成功下订单 如果没有这些细节 我的订单就没有任何意义 对于 HTML 表单 我引用了下面的一些自定义 PHP 脚本 该脚本处理来自表单的 POST 数据并以
  • 在 wsimport 中使用 JAXB 绑定扩展

    我知道如何在普通 JAXB 绑定文件中启用扩展 将它们列在根元素中extensionBindingPrefixes
  • 在 PostgreSQL 中设置时间戳列的时区

    我在 PostgreSQL 表上有一个更新时间戳字段的触发器 但我想将其置于正确的时区 如何将我的列默认设置为始终处于 PST 这是我的触发器 ALTER TABLE coastal ADD latest report TIMESTAMP
  • Rails + Hotwire:为什么我的链接在单击时消失了?

    我正在尝试将 Hotwire Turbo 合并到现有的 Rails 应用程序中 我已将涡轮框架添加到简单的编辑页面 但现在当我单击后退按钮时 它会消失而不是带我到目标页面 链接很简单link to Back my model show pa
  • 获取 SciPy 的 gaussian_kde 函数使用的带宽

    我正在使用 SciPy统计数据 gaussian kde函数从数据集生成核密度估计 kde 函数x y points 这是我的代码的简单 MWE import numpy as np from scipy import stats def
  • 为什么我会收到一个编译错误,显示 error: ‘else’ without previous ‘if’?

    当我尝试编译代码时 出现错误 else 没有前面的 if Fibonacci series using recursion include
  • 如何找到两个矩形之间距离最近的两点?

    我正在尝试找到能够找到代表两个矩形之间最近距离的两个点的算法 点赞积分C and J形成下图中的最小距离 我试图不在这里重新发明轮子并使用已经经过战斗测试的东西 例如增强 几何 距离 但它只返回距离 而不返回点数 不要让事情变得过于通用 通
  • 使用 out 参数的优点和缺点是什么

    任何人都可以指出 out 参数的优缺点 当首选使用 out 参数而不仅仅是返回值时 输出参数有效地允许您从方法返回多个值 这通常比返回包含多个值的任意结构或元组更可取 有人可能会说 使用 out 参数的函数更容易忽视可能的副作用 因为它偏离
  • S3 签名 URL 在参数通过之前就过期了

    我正在尝试为 S3 存储桶对象生成签名 URL 最大过期时间为 604800 秒或 7 天 然而 经过测试 我发现链接在 24 小时内就会过期 经过一番挖掘 我发现这篇文章声称只有当 aws sdk 获得 IAM 用户授权并且 s3 库使用
  • Python正则表达式找不到子字符串,但它应该找到

    我正在尝试使用 BeautifulSoup 解析 html 来尝试提取网页标题 有时这不起作用 因为网站写得不好 例如Bad End标签 当这不起作用时 我会转到手动正则表达式 我有文字 n n n
  • boost::python 传递 python::list 的引用

    我真的很想知道是否有可能将 python 列表的引用传递给 boost python c dll 我想要实现的是我有一个Python列表 可以随时在C 中读取 假设您在 C 中有一个变量来保存对列表的引用 有什么办法可以做到这一点吗 到目前
  • Await 要求类型 Task 有合适的 GetAwaiter 方法

    我只是将我的工作应用程序从 4 6 1 移至框架 4 0 我遇到了唯一的一个问题 我收到的错误消息如主题所示 我还有第二个错误 SendPingAsync is not a member of Ping 主题错误出现在该行突出显示的以下方法
  • Docker Prisma 错误 P1001:无法访问 `postgres` 处的数据库服务器:`5432`

    经过几个小时的搜索 我必须鞠躬并向您询问有关我的问题的一些建议 我的后端 express prisma postgresql 是 Dockerized 的 可以正常运行 但我无法使用npx prisma来自我的 wsl2 zsh 终端的命令
  • GitHub 页面未加载 CSS

    我有一个发布了 GitHub 页面的网站 https safelyswift github io Swizzle 我想用docs css style css in my index html文件 我尝试过使用完整的 url GitHub 原
  • 将 Unicode 字符打印到 PowerShell 提示符

    我正在尝试设置 Mercurial 以使用 PowerShell 打印出我当前所在的存储库的状态 到目前为止 我已经一切正常 但我希望能够在存储库中时在提示符下打印 不幸的是 PowerShell 在打印 Unicode 字符方面似乎存在一
  • RCurl中的密码SSH认证方法

    我正在使用ftpUpload函数在RCurl用于将文件上传到 sftp 文件服务器的包 我在进行身份验证调用时遇到困难 以下是我的电话 ftpUpload what some file png to sftp some ftp server
  • 隐藏导航窗格

    好的 所以我需要隐藏导航窗格 但很困难 我正在使用一个模块来隐藏它 并尝试了以下方法但无济于事 DoCmd NavigateTo acNavigationCategoryObjectType DoCmd RunCommand acCmdWi
  • 如何使用 C# 将格式化的 HTML 字符串复制到剪贴板以进行粘贴?

    我的最终目标是将格式化的富文本插入 Outlook 检查器 例如 AppointmentItem MailItem 等 我在 MSDN 论坛上问了这个问题 有人回答我应该使用剪贴板复制内容 然后使用我想要使用的目标格式将其粘贴到窗口中 我有