1

我有将一些 HTML 文本复制到剪贴板的代码。在我的ClipBoard.ContainsData(DataFormats.Html)它显示 True,但是当我实际尝试粘贴内容时,它显示一个空白(尽管它让我可以选择粘贴格式!)。这是一个aspx页面。

页面加载代码:

Dim ThreadA As Thread
ThreadA = New Thread(AddressOf Me.MyAsyncTask)
ThreadA.SetApartmentState(ApartmentState.STA)
'ThreadA.ApartmentState = ApartmentState.STA
ThreadA.Start()

MyAsyncTask 上的代码:

obj = New DataObject()
    obj.SetData(DataFormats.Html, True, "<a href='#'>abcd</a>")
    Clipboard.SetDataObject(obj, True)

我还打算稍后将带有 HTML 的图像复制到剪贴板上。

编辑:我已成功复制图像,并且可以复制纯文本。我需要的只是复制格式化文本的解决方案,即:保留格式

4

1 回答 1

0
'Clipboard.SetDataObject(obj, True)'

'obj.Copy()'

根据您的版本,您也可能需要括号内的“剪贴板”

希望这可以帮助

于 2012-11-16T09:43:32.247 回答