C#文本文件中改变文件某个位置的值

来源:互联网 发布:avmoo 域名 编辑:程序博客网 时间:2024/05/29 14:27
 
使用StreamWriter 写文件时,只能把文件全部内容读出来,修改后再全部写回去。
想要改变文件某个位置的值的话,下面方法可行,试了很久好不容易试出来的。
 
private void button1_Click(object sender, EventArgs e)
  {
   try
   {
      byte[] info = Encoding.GetEncoding("Shift_JIS").GetBytes("kkkk");

      FileStream fs = new FileStream("D://c.txt", FileMode.OpenOrCreate);

      fs.Seek(30, SeekOrigin.Begin);

      fs.Write(info, 0, info.Length);
      fs.Close();
   }
   catch (Exception ex)
   {
    MessageBox.Show(ex.Message);
   }
  }