Zwei Optionen, die ich denken kann:
- Sie verschiedene Versionen des XML-Parsers verwenden, und man ist strenger als die andere
- Kopie Ihrer Datei ist
nicht genau
Wie kopieren Sie die Dateien? Wenn Sie die MD5-Prüfsumme der beiden Dateien nehmen, sind sie identisch?
Die nächste offensichtliche Sache zu tun ist, zu sehen, was im Einklang ist 1116371. Hier ein kurzes C# Programm, das Ihnen eine bestimmte Zeile für eine große Datei zeigen wird (es wird davon ausgegangen UTF-8-Codierung, aber man könnte das ändern):
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);
}
}
}
Bitte bearbeiten Sie Ihre Frage oder fügen Sie einen Kommentar hinzu. Antworten sind für Antworten auf Ihre Frage ;-). –