2013-07-18 39 views
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 

當我從微軟Word複製文本,致富文本格式兩次是不一樣的。雖然文本已被複制一次並分配兩次。

我的代碼有什麼問題?

回答

1

你的代碼沒問題。

從Word獲取剪貼板內容時,將從運行的Word實例中檢索數據。 (關閉Word,您將看到剪貼板爲空。)當檢索到數據時,由於某些原因,Word會碰撞一個RSID(修訂版保存ID)。

http://answers.google.com/answers/threadview/id/46805.html Oldde But Goodie在這種情況下。

僅供參考WinMerge是一個很好的文件GUI比較工具。 NotePad ++有一個很好的比較加載項。

這裏有兩個調用的區別: {* \ rsidtbl \ rsid4800747 \ rsid12415067} { * \ rsidtbl \ rsid4800747 \ rsid13042328}

+0

謝謝!我發現在幾乎結束的部分TextBox1.Text和TextBox2.Text之間的區別。 – arnobpl