C# 二进制BinaryFormatter进行序列化与反序列化


using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Windows;

namespace WpfDemo
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        string filePath = "save.dat";

        public MainWindow()
        {
            InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            SerializeMethod();
            DeserializeMethod();
        }

        private void SerializeMethod()
        {
            var listPers = new string[] { "abc", "def" };
            FileStream fs = new FileStream(filePath, FileMode.Create);
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(fs, listPers);
            fs.Close();
        }

        private void DeserializeMethod()
        {
            FileStream fs = new FileStream(filePath, FileMode.Open);
            BinaryFormatter bf = new BinaryFormatter();
            string[] list = bf.Deserialize(fs) as string[];
            Console.WriteLine(list.Length);
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }
            fs.Close();
        }
    }
}

 

转自:http://blog.csdn.net/e295166319/article/details/52790131


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM