现在做了一个日记程序
写完的日记打算保存在dat文件里面,请问如何将内容写入到dat文件里面呢?如何再读取出来呢?
谢谢大家。

解决方案 »

  1.   

    使用 System.IO.FileStream 
      

  2.   

    这个我知道
    但是要读取出来的数据还要区分日期,标题等等
    写入dat之后,用户自己打开是不是乱码呢?不是的话还需要加密
    有经验的希望给一下意见
      

  3.   

    两进制序列化
    或者XML序列化读写都方便
      

  4.   

    是不是文本文件(乱码)与扩展名没关系,关键是文本模式写入或二进制写入。
    二进制写入保存成txt也照样是乱码。
    读取最方便的是xml,如果不用xml,可以用特殊标点区分开来,读取的时候Split()
      

  5.   

        写::
    saveFileDialog1.Filter = "二进制文件(*.dat)|*.dat";
        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    FileStream stream = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate, FileAccess.ReadWrite);
                    BinaryWriter biwrite = new BinaryWriter(stream);
                    biwrite.Write(要写的内容);
                    biwrite.Close();
                    stream.Close();
                }读::openFileDialog1.Filter = "二进制文件(*.dat)|*.dat";
                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    textBox2.Text = string.Empty;
                    FileStream stream = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
                    BinaryReader  biread = new BinaryReader(stream);
                    if (biread.PeekChar() != -1)
                    {
                        textBox1.Text = Convert.ToString(biread.ReadInt32());
     
                    }
                    biread.Close();
                    stream.Close();
                }