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