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        }
    序列化正常,反序列化就报如题错误!
  • 相关阅读:
    Go module学习笔记
    java并发基础及原理
    java并发之内存模型
    https理论及实践
    Mysql查询结果导出Excel表
    mysql清空表数据并重置自增ID
    html a标签链接点击闪动问题解决
    rocketmq-console控制台管理界面配置
    nginx多层反代配置变量proxy_set_header
    nginx 实现浏览器文件下载服务
  • 原文地址:https://www.cnblogs.com/rainnight/p/975839.html
Copyright © 2011-2022 走看看