gpt4 book ai didi

c# - 使用 C# 创建带有文本/标题的超链接并将其复制到剪贴板

转载 作者:可可西里 更新时间:2023-11-01 08:41:40 26 4
gpt4 key购买 nike

在各种程序中,您可以将超链接复制到剪贴板并将它们粘贴到其他应用程序中。例如,可以将此页面底部的“随时欢迎反馈”链接复制并粘贴到 MS Word 中。我想以编程方式创建这样的链接,将其复制到剪贴板,然后能够将其粘贴到其他地方。

例如,带有文本 Stack 的链接映射到 stackoverflow.com

我已经用 Clipboard.SetData 尝试了各种方法,但似乎没有任何效果。

(我正在 VS2010、.NET4.0 中开发 Windows 窗体应用程序)

最佳答案

我不知道您正在使用的架构,但无论如何您只需将 URL 复制到剪贴板中即可。

例如,假设您有一个名为 myHyperlinkHyperLink 控件和一个名为 copyButtonButton

当用户单击按钮时,您只需使用 Clipboard.SetText(string)myHyperlink 的 URL 属性传递给该方法。

编辑:要在另一个程序(如 Word)中显示带标题的超链接,您必须以 HTML 方式设置带有特定标题的文本。

Version:0.9
StartHTML:<<<<<<<1
EndHTML:<<<<<<<2
StartFragment:<<<<<<<3
EndFragment:<<<<<<<4
SourceURL: www.google.it
<html>
<body>
<!--StartFragment-->
<a href="http://programmers.stackexchange.com/">programmers</a></span></span>
<!--EndFragment-->
</body>
</html>

这是一个 HTML 的例子,让我们尝试在 C# 中概括它:

private const string html = @"Version:0.9
StartHTML:<<<<<<<1
EndHTML:<<<<<<<2
StartFragment:<<<<<<<3
EndFragment:<<<<<<<4
SourceURL: {0}
<html>
<body>
<!--StartFragment-->
<a href='{0}'>{1}</a>
<!--EndFragment-->
</body>
</html>";

然后按如下方式使用它:

string link = String.Format(html, "http://www.google.it", "Google");
Clipboard.SetText(link, TextDataFormat.Html);

关于c# - 使用 C# 创建带有文本/标题的超链接并将其复制到剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4593419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com