App1使用System.Xml.Serialization.XmlSerializer将一些A类序列化为.xml文件 另一个App2需要解析多个xml文件,并且只处理由A类从A类序列化的文件。 问题是有不同的.xml文件(不是由App1创建的 - 只是一些xml) - 我在这段代码中有一个例外:
// inside a loop
FullTestResult newResult = new FullTestResult();
Stream stream = File.Open(file, FileMode.Open);
serializer = new System.Xml.Serialization.XmlSerializer(typeof(FullTestResult));
newResult = (FullTestResult)serializer.Deserialize(stream);
stream.Close();
我尝试添加try-catch,但即使在尝试解析不相关的xml时出现异常 - newResult也不为null。有没有简单的方法可以跳过那些无法通过返回newResult = null或其他方式解析的文件?