Podpowie mi ktoś gdzie mogę znaleŹć informacje o jakimś eleganckim sprawdzaniu, czy plik sie deserializuje bez używania "try"?
Muszę sprawdzić do jakiej struktury dany plik będzie sie deserializował...
try
{
jpk_vat_nowy.JPK jpk = ReadXML<jpk_vat_nowy.JPK>(file);
Lista.Add(new jpk_vat_sprzedaz(jpk));
}
catch (Exception)
{
jpk_vat_stary.JPK jpk = ReadXML<jpk_vat_stary.JPK>(file);
Lista.Add(new jpk_vat_sprzedaz(jpk));
}
ReadXML:
public static ObjectType ReadXML<ObjectType>(string fileName)
{
using (StreamReader sr = new StreamReader(fileName))
{
return (ObjectType)new XmlSerializer(typeof(ObjectType)).Deserialize(sr);
}
}