私が考えることができる2つのオプション:
- 異なるバージョンの XML パーサーを使用しており、一方が他方より厳密です
- ファイルのコピーが正確ではありません
ファイルをどのようにコピーしていますか?2 つのファイルの MD5 チェックサムを取得すると、それらは同じですか?
次に行うべきことは、行 1116371 の内容を確認することです。これは、大きなファイルの指定された行を表示する短い C# プログラムです (UTF-8 エンコーディングを想定していますが、変更することもできます)。
using System;
using System.IO;
public class ShowLine
{
static void Main(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine("Usage: ShowLine <file> <line>");
return;
}
// TODO: error checking for argument validity
string file = args[0];
int lineNo = int.Parse(args[1]);
using (TextReader reader = File.OpenText(file))
{
string line = null;
for (int i=0; i < lineNo; i++)
{
line = reader.ReadLine();
if (line == null)
{
Console.WriteLine("Not enough lines in file!");
return;
}
}
Console.WriteLine(line);
}
}
}