111,120
社区成员
发帖
与我相关
我的任务
分享
public bool WriteSMessage(string fileName, SMessage sMessage)
{
bool Result = false;
if (sMessage == null) return Result;
try
{
using (FileStream fileStream = File.Open(fileName, FileMode.OpenOrCreate))
{
if (null != fileStream)
{
byte[] bID = new byte[SMessage.MAX_ID];
string StrTemp = null;
if (fileStream.Length > 0)
{
fileStream.Seek(-SMessage.SMSIZE, SeekOrigin.End);
fileStream.Read(bID, 0, bID.Length);
StrTemp = Encoding.Default.GetString(bID, 0, bID.Length);
}
if (null == StrTemp || "" == StrTemp || 0 == StrTemp[0]) StrTemp = "0".PadLeft(SMessage.MAX_ID, '0');
StrTemp = (int.Parse(StrTemp) + 1).ToString().PadLeft(SMessage.MAX_ID, '0');
fileStream.Seek(0, SeekOrigin.End);
sMessage.ID = Encoding.Default.GetBytes(StrTemp);
fileStream.Write(sMessage.ID, 0, sMessage.ID.Length);
fileStream.Write(sMessage.Time, 0, sMessage.Time.Length);
fileStream.Flush();
Result = true;
}
}
}
catch{ Result = false; }
return Result;
}
FileStream fs=new FileStream(path);
StreamRead sr=new StreamRead(fs);