zoukankan      html  css  js  c++  java
  • 遭遇反序列化异常:"在分析完成之前就遇到流结尾"

     1public static object GetFormatter(string filePath)
     2{
     3  object result = null;
     4   try
     5    {
     6      BinaryFormatter formatter=new BinaryFormatter();
     7                if (System.IO.File.Exists(filePath))
     8                {
     9                    FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.ReadWrite);
    10                    //file.Seek(0, SeekOrigin.Begin);
    11                    file.Position = 0;
    12                    file.Seek(0, SeekOrigin.Begin);
    13                    result=(object)formatter.Deserialize(file);
    14                    file.Close();
    15                }

    16            }

    17            catch (SerializationException ex)
    18            {
    19                throw new Exception(ex.ToString());
    20                //return null;
    21            }

    22            return result;
    23        }
     1        public static bool Formatter(object obj,string filePath)
     2        {
     3            try
     4            {
     5                IFormatter formatter = new BinaryFormatter();
     6                if (!System.IO.File.Exists(filePath))// 创建文件
     7                {
     8                    System.IO.FileStream fs = System.IO.File.Create(filePath);
     9                    formatter.Serialize(fs, obj);
    10                    fs.Close();
    11                }

    12            }

    13            catch (SerializationException)
    14            {
    15                return false;
    16            }

    17            return true;
    18        }
    序列化正常,反序列化就报如题错误!
  • 相关阅读:
    数据科学 R语言速成
    F#周报2019年第29期
    F#周报2019年第28期
    F#周报2019年第27期
    F#周报2019年第26期
    F#周报2019年第25期
    F#周报2019年第24期
    F#周报2019年第23期
    .NET工程师的书单
    F#周报2019年第22期
  • 原文地址:https://www.cnblogs.com/rainnight/p/975839.html
Copyright © 2011-2022 走看看