Vergleichen von zwei rich-text-Feld Inhalte und markieren Sie das Zeichen, das geändert werden?

Code, den ich verwendet für das Lesen der 2 richtextbox Inhalt sind wie folgt:

richTextBox1.Text = File.ReadAllText(tfsVersionFilePath);
richTextBox2.Text = File.ReadAllText(dbVersionFilePath);

Nun, ich brauche, um die beiden zu vergleichen rich-text-Feld Inhalte und markieren Sie die Zeichen, die geändert werden, in beiden richtextboxes. Ziel ist es, die Unterschiede und markieren Sie die Zeichen as in TFS(Vergleich der Dateien) durch c# - Anwendung. Danke.

Edit:

int length = (richTextBox1.Text.Length > richTextBox2.Text.Length) ? richTextBox1.Text.Length : richTextBox2.Text.Length;
for (int i = 0; i < length; i++)
{ 
   if (richTextBox1.Text[i] != richTextBox2.Text[i])
   {
      /* and then start your highlight selection here, 
      this is where some difference between the two rich 
      text boxes begins */

      richTextBox1.Select(i, 1); 
      richTextBox1.SelectionColor = System.Drawing.Color.Yellow; 
      richTextBox1.SelectionBackColor = System.Drawing.Color.Red;
   }
}

Was ich verstanden habe, von Debuggen ist, dass die Select oder SelectionColor oder SelectionBackColor Methode der richTextBox1 zeigen Sie den text-cursor erhöhte sich auf 7 Positionen nach bestimmten Linien durchgeführt. Wie pflegen Sie die cursor-position der richTextBox1 ?

  • "markieren Sie die Zeichen, die geändert werden," Wie die Zeichen, die ware zu ändern, während vergleichen?
  • möchten Sie prüfen, ob Wort für Wort oder Buchstabe für Buchstabe?
  • Neueste Version in einer richtextbox an und Vorherige version in einem anderen rich-text-Feld. Wie in TFS auch wenn 50 geändert auf 60, dann wird es zu markieren 5 und 6 in beiden Versionen.Ebenso, Sujith. Danke.
  • okey dann hat, was der erwartete output?
  • Erwartete Ausgabe an dieser Stelle muss ich markieren Sie die geänderten Zeichen and/or Worte. Danke.
  • Sie möchten hier hervorheben "Letzte & Voriges",nicht wahr?
  • Ja, Genau.
  • Werfen Sie einen Blick auf stackoverflow.com/questions/1509771/...
  • Ich bin nicht in der Lage zu führen Sie die Anwendung aus dem Quellcode, wurde in dem oben genannten link diff.net. Werfen viele Fehler, fast versucht, den Quell-code ausgeführt werden, der für mindestens 3 Stunden. Aber mit der app(installer) in den heruntergeladenen Ordner, ich habe versucht, und es gibt mir das erwartete Ergebnis und die Unterschiede, die Anzeige war in Ordnung. Nun, ich weiß nicht, wie es weiter geht, Danke.

InformationsquelleAutor John Stephen | 2014-07-22
Schreibe einen Kommentar