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