0

我尝试了以下代码:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    'Copy clipboard text twice
    TextBox1.Text = Clipboard.GetText(TextDataFormat.Rtf)
    TextBox2.Text = Clipboard.GetText(TextDataFormat.Rtf)

    If TextBox1.Text = TextBox2.Text Then
        'this is the output while copying from Notepad
        OutputTextBox.Text = "True"

    Else
        'this is the output while copying from MS Word
        OutputTextBox.Text = "False"
    End If

End Sub

当我从 MS Word 复制文本时,两次获取富文本格式是不一样的。尽管文本已被复制一次并分配了两次。

我的代码有什么问题?

4

1 回答 1

1

你的代码很好。

从 Word 获取剪贴板内容时,将从正在运行的 Word 实例中检索数据。(关闭 Word,您会看到剪贴板是空的。)当检索到数据时,Word 出于某种原因会遇到 RSID(修订保存 ID)。

http://answers.google.com/answers/threadview/id/46805.html Oldde But Goodie 在这种情况下。

FYI WinMerge 是一个很好的文件 GUI 比较工具。NotePad++ 有一个不错的比较插件。

以下是两个调用的区别: {*\rsidtbl \rsid4800747\rsid12415067} {*\rsidtbl \rsid4800747\rsid13042328}

于 2013-07-18T22:46:20.707 回答