Я загружаю XML-документ в свое приложение С# со следующим:
XDocument xd1 = new XDocument();
xd1 = XDocument.Load(myfile);
но до этого я тестирую, чтобы убедиться, что файл существует:
File.Exists(myfile);
Но... есть ли (простой) способ проверить файл перед XDocument.Load(), чтобы убедиться, что он действительный XML файл? Другими словами, мой пользователь может случайно щелкнуть по другому файлу в браузере файлов и попытаться загрузить, скажем, файл .php вызывает исключение.
Единственный способ, который я могу представить, - загрузить его в StreamWriter и просто выполнить текстовый поиск по первым нескольким символам, чтобы убедиться, что они говорят:
Спасибо!
-Adeena