Solange Sie sich nicht um die Gültigkeit des XML-Dokuments kümmern, sondern nur sicherstellen wollen, dass es ein anderes Tag als die Deklaration enthält, können Sie eine einfache Textverarbeitung verwenden:
var regEx = new RegEx("<[A-Za-z]");
bool foundTags = false;
string curLine = "";
using (var reader = new StreamReader(fileName)) {
while (!reader.EndOfStream) {
curLine = reader.ReadLine();
if (regEx.Match(curLine)) {
foundTags = true;
break;
}
}
}
if (!foundTags) {
// file is bad, copy.
}
Denken Sie daran, dass es eine Million anderer Gründe gibt, warum die Datei ungültig sein könnte, und der obige Code würde eine Datei validieren, die nur aus "<a" besteht. Wenn Sie überprüfen wollen, ob das XML-Dokument gelesen werden kann, sollten Sie den XmlDocument-Ansatz verwenden.