Вы можете попробовать передать загруженный поток в XmlReader и проанализировать его.В случае исключения есть вероятность, что что-то не так с этим XML-файлом :
using (var reader = XmlReader.Create(uploadedFile.InputStream))
{
try
{
while (reader.Read())
{ }
// At this stage you may save the XML file into the database.
}
catch (Exception ex)
{
// probably not a valid XML file
}
}
Если загруженные XML-файлы должны подчиняться определенной структуре, вы можете проверить их поСхема XSD , указывающая это для XmlReader .