比如
有文本D:\1.txt,里边已经有内容了现在 想更新在原文本上添加string str1,且 str1 在原有的文本前面

解决方案 »

  1.   


                FileStream stream = new FileStream("c:\\1.txt", FileMode.Open);
                string s = "abcdefg";
                byte[] bs = Encoding.Default.GetBytes(s);
                byte[] newbs = new byte[stream.Length];
                stream.Read(newbs,0,(int)stream.Length);
                stream.Position = 0;
                stream.Write(bs, 0, s.Length);
                stream.Write(newbs, 0, newbs.Length);
                stream.Close();
      

  2.   

    你不会换个思路啊
    先将你的str1写入一个新文本,再读出1.txt追加到新文本的后面
    然后删除1.txt再将新文本存为1.txt
      

  3.   

     可以先把1.txt的内容读取出来,再把新内容写入把后面的追加
      

  4.   

    using(StreamWriter sw = new StreamWriter(""))
    {
    sw.WriteLine("");
    }
    File.AppendAllText(string Path ,string contents);//将指定的字符串追加到文件中,如果文件还不存在则创建该文件
    File.AppendAllText(string Path,string contents,Encoding encoding );
     
     
      

  5.   

    File.AppendAllText(string Path,string contents);
    上面这条语句可以实现文本追加。
    但str1要在前面就不能用这个方法了.
    一个办法是先把D:\1.txt的内容读出来在程序里面完成字符串连接再用File.WriteAllText()等写进去。
    另一个方法如下:Process.Start("E:\\SoftAndTools\\temp\\2011年帖子内容.txt");
    SendKeys.SendWait(str1);建议不要用第二个方法,任何一点失误都可能导致操作失败
      

  6.   


            private void button2_Click(object sender, EventArgs e)
            {
                string str1 = "123456";
                FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt",FileMode.Open);
                StreamReader sr = new StreamReader(fs);
                string str=sr.ReadToEnd();
                sr.Close();
                fs.Close();
                System.IO.File.WriteAllText(AppDomain.CurrentDomain.BaseDirectory + @"\1.txt", str1+str);
            }
      

  7.   

    File.AppendAllText(string Path ,string contents);
      

  8.   

            static int n = 35;
            private void timer1_Tick(object sender, EventArgs e)
            {
                n--;            if (n == 30)
                {
                    MessageBox.Show("No Time !");
                    System.Diagnostics.Process.Start("1.wav");
                }
            }