比如我想做个日志
我想写入的时候都是在文本文件的开头写入
这样多的时候不用在拉到后面去查找

解决方案 »

  1.   

    先读出来,再新建文件,把读出来的写到新文件最后
     public void WriteOriginBegin()
            {
                string temp;
                using (StreamReader sr = new StreamReader("D:\\test.txt"))
                {                sr.BaseStream.Flush();                temp= sr.ReadToEnd();
                }
                
                FileStream fs = new FileStream("D:\\test.txt", FileMode.Create);
                try
                {
                    StreamWriter m_streamWriter = new StreamWriter(fs, Encoding.UTF8);                m_streamWriter.BaseStream.Seek(0, SeekOrigin.Begin);
                    m_streamWriter.WriteLine("[------{0} {1}------]", DateTime.Now.ToLongDateString(), DateTime.Now.ToLongTimeString());
                    m_streamWriter.WriteLine("应用程序执行位置:{0}", Application.StartupPath);
                    m_streamWriter.WriteLine("应用程序名称:{0}.exe", Application.ProductName);                m_streamWriter.WriteLine(" ");
                    m_streamWriter.Write(temp);
                    m_streamWriter.Flush();
                    m_streamWriter.Close();            }
                catch (IOException )
                {
                  
                }
                finally
                {
                    if (fs != null)
                        fs.Close();
                }
            }