5

すべての例外を有効にすると、次の奇妙な例外が発生します。

MyApp.exe の 0x773ac41f での最初の例外: Microsoft C++ 例外: メモリ位置 0x0038c23c での EEFileLoadException ..

「System.Xml.Serialization.XmlSerializer リーダー = 新しい System.Xml.Serialization.XmlSerializer(typeof(T));」の問題

public T GetObjectFromFile(string fileFullPath)
{
    if (System.IO.File.Exists(fileFullPath) == false)
    {
        return default(T);
    }
    System.IO.StreamReader file = new System.IO.StreamReader(fileFullPath);

    try
    {
        System.Xml.Serialization.XmlSerializer reader = new System.Xml.Serialization.XmlSerializer(typeof(T));
        return (T)reader.Deserialize(file);
    }
    catch
    {
        return default(T);
    }
    finally
    {
        file.Close();
    }
}
4

0 に答える 0