你的程序没有问题呀
其实你的
--------------
“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
其实你的
--------------
“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
//读入文件
Byte[] dataBytes = new byte[256];
int intReadLength=0;
do
{
intReadLength = fs.Read(dataBytes,0,255);
if(intReadLength<255)
{
dataBytes[intReadLength]=(byte)'\0';
}
else
dataBytes[255]=(byte)'\0';
intStartPos += intReadLength ;
}while(intReadLength==255);
fs.Close();