トップ  >  サンプルソース  >  テキストファイル比較(C#/VB.NET)

テキストファイル比較(C#/VB.NET)

2010年01月03日

テキストファイルを比較するサンプル(ソース/コード)です。NonDiffNet.dll を使っています。DataGridView等を使うと下の画面のような差分表示になります。
テキストファイル比較(C#/VB.NET)
このサンプルではDataGridViewを使用せずデバッグ表示のみです。

※ファイル比較関係のツールやサンプルはこちら「ファイル比較関係」です。

' --------------------------------------------------------
' テキストファイルを比較するサンプル(VB.NET/VS2005)
' NonDiffNet.dllを参照設定しています。
Dim NonDiff As New NonDiffNet.NonDiffClass()
Private Sub Form1_Load( _
    ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load

    ' テキストファイル読込
    Dim sr0 As IO.StreamReader = _
        New IO.StreamReader("D:\Temp\TestSJIS.txt", _
        Encoding.GetEncoding("Shift-JIS"))
    Dim sr1 As IO.StreamReader = _
        New IO.StreamReader("D:\Temp\TestUTF8.txt", _
        Encoding.GetEncoding("UTF-8"))
    Dim dt0 As String = sr0.ReadToEnd()
    Dim dt1 As String = sr1.ReadToEnd()
    sr0.Close()
    sr1.Close()

    ' テキストファイルの比較
    Dim dfList(,) As String
    dfList = NonDiff.NonDiff( _
        dt0, dt1, False, 2, 1, 1, "file0", "file1")

    ' テキストファイルの比較表示
    For i As Integer = 1 To dfList.GetLength(1) - 1
        System.Diagnostics.Debug.WriteLine( _
            dfList(0, i) & vbTab & _
            dfList(1, i) & vbTab & dfList(2, i) & vbTab & _
            dfList(3, i) & vbTab & dfList(4, i))
    Next
End Sub
' --------------------------------------------------------

// -------------------------------------------------------
// テキストファイルを比較するサンプル(C#.NET/VS2005)
// NonDiffNet.dllを参照設定しています。
NonDiffNet.NonDiffClass NonDiff =
    new NonDiffNet.NonDiffClass();
private void Form1_Load(object sender, EventArgs e)
{
    // テキストファイル読込
    System.IO.StreamReader sr0 =
        new System.IO.StreamReader(
        @"D:\Temp\TestSJIS.txt",
        Encoding.GetEncoding("Shift-JIS"));
    System.IO.StreamReader sr1 =
        new System.IO.StreamReader(
        @"D:\Temp\TestUTF8.txt",
        Encoding.GetEncoding("UTF-8"));
    String dt0 = sr0.ReadToEnd();
    String dt1 = sr1.ReadToEnd();
    sr0.Close();
    sr1.Close();

    // テキストファイルの比較
    String[,] dfList = NonDiff.NonDiff(
        dt0, dt1, false, 2, 1, 1, "file0", "file1");

    // テキストファイルの比較表示
    for (int i = 1; i <= dfList.GetLength(1) - 1; i++)
    {
        System.Diagnostics.Debug.WriteLine(
            dfList[0, i] + "\t" +
            dfList[1, i] + "\t" + dfList[2, i] + "\t" +
            dfList[3, i] + "\t" + dfList[4, i]);
    }
}
// -------------------------------------------------------
スポンサーサイト

漢字コード判定(C#/VB.NET) | トップページへ戻る | FTPの漢字ファイル名(VB.NET)

このページのトップに戻る

コメント

名前
題名
メールアドレス
WEBサイト
 
コメント
パスワード
  管理者にだけ表示を許可する

このページのトップに戻る

トラックバック

このページのトップに戻る