不能使用StreamWirter指定文本后在其首行开始追加内容吗?

解决方案 »

  1.   

    不可以哦。
    http://msdn.microsoft.com/zh-SG/library/system.io.streamwriter.write
      

  2.   

    不可以哦。
    http://msdn.microsoft.com/zh-SG/library/system.io.streamwriter.write
    不使用StraeamWriter也可以,能达到直接在首行进行数据追加即可
      

  3.   

    向文件中写入追加数据
      private void button1_Click(object sender, EventArgs e)
            {
                openFileDialog1.Filter = "文本文件(*.txt)|*.txt";
                openFileDialog1.ShowDialog();
                textBox1.Text = openFileDialog1.FileName;
            }        private void button2_Click(object sender, EventArgs e)
            {
                if (String.IsNullOrEmpty(textBox1.Text.Trim()))//若未选择文件
                {
                    MessageBox.Show("请设置文件");
                    return;
                };//CodeGo.net/            if (String.IsNullOrEmpty(textBox2.Text.Trim()))//若未输入要写入文件的内容
                {
                    MessageBox.Show("请输入要写入的文件内容");
                    return;
                }            try
                {
                    StreamWriter SWriter = new StreamWriter(textBox1.Text);//创建StreamWriter对象
                    SWriter.Write(textBox2.Text);//向文件中写入指定的内容
                    SWriter.Close();//关闭StramWriter对象的基础流
                    MessageBox.Show("写入文件成功!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }        }
      

  4.   


     FileStream filest = new FileStream(@"d:\test.txt", FileMode.Open, FileAccess.Read); 
                StreamReader sr = new StreamReader(filest);
                string s = sr.ReadToEnd();
                sr.Close();
                FileStream filest1 = new FileStream(@"d:\test.txt", FileMode.Open, FileAccess.Write); 
                StreamWriter sw = new StreamWriter(filest1);
                sw.WriteLine("test");
                sw.Write(s);            
                sw.Close();
      

  5.   

    List<string> lst=new List<string>();
    lst=File.ReadAllLines("");
    lst[0]="   "+lst[0];
    ile.WriteAllLines("文件.txt", lst.ToArray());