你的程序没有问题呀
其实你的
--------------
“FileStream fs = new FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite);
 StreamWriter m_streamWriter = new StreamWriter(fs,Encoding.Default);//写入文件
m_streamWriter.BaseStream.Seek(0,SeekOrigin.End);
string wt = System.Text.Encoding.Default.GetString(dataBuf);
m_streamWriter.Write(wt);
m_streamWriter.Flush();
//fs.Write(dataBuf,fs.Seek(0,SeekOrigin.End),dataBuf.Length); 

fs.Close();
-------------
可以改为
--------
           FileStream fs = new FileStream(path, FileMode.OpenOrCreate,FileAccess.ReadWrite);            fs.Seek(0,SeekOrigin.End);
            fs.Write(dataBuf,0,dataBuf.Length);
            fs.Close();
----------
的,没有不要多用一个StreamWriter