int lastLength = 0;
using (var sr = new StreamReader("d:/test.wav")){
string str = string.Empty;
while ((str = sr.ReadLine()) != null){
if (sr.ReadLine()==null) { //如果这是最后一行
lastLength = str.Length; //保存最后一行数据的长度
}
}
sr.Close();
}
//重新读取这个文件(不包括最后一行)
FileStream fs2 = new FileStream("d:/test.wav", FileMode.Open, FileAccess.Read);
int fLength = (int)fs2.Length - lastLength;
byte[] _byte = new byte[fLength];
fs2.Read(_byte, 0, fLength);
fs2.Close();
//重新写入读取的数据
FileStream fileStream = new FileStream("d:/test.wav", FileMode.Create);
fileStream.Write(_byte, 0, fLength);
fileStream.Close();
end.....
非常简单的代码,如果有更好的解决方案,效率更高的方式,希望各位大神指导指导!!