private void GetNewTxt(string filename)
{
long bytcount = 0;
while (true)
{
FileStream fs = new FileStream(filename, FileMode.Open,FileAccess.Read);
byte[] bytcontent = new byte[fs.Length];
if (fs.CanRead)
{
StreamReader sr = new StreamReader(fs);
long dataLengthToRead = fs.Length;//获取新的文件总大小
if (dataLengthToRead > 0 && dataLengthToRead > bytcount)
{
fs.Seek(bytcount, SeekOrigin.Begin);
int lengthRead = fs.Read(bytcontent, 0, Convert.ToInt32(dataLengthToRead - bytcount));//读取的大小
richTextBox1.AppendText(System.Text.Encoding.Default.GetString(bytcontent));//载入文本
dataLengthToRead -= lengthRead;
}
sr.Close();
fs.Close();
DateTime dtstart = DateTime.Now; // 获取当前时间
DateTime dtend;
double diff = 0;
while (diff < 5)//5秒执行一次
{
dtend = DateTime.Now;
TimeSpan ts = dtend.Subtract(dtstart);
diff = (double)ts.TotalSeconds;
Application.DoEvents();
}
}
bytcount = bytcontent.Length;//记录当次总字节数
}
}
1.选确定本机文件的行数。
string[] sr = File.ReadAllLines(apath);
int alines= sr.Length;
2.打开共享文件读本机文件没有的行并追加到了本机文件中
string[] strs = File.ReadAllLines(bpath);
int blines= strs.Length;
for(int i=lines;i<blines);i++)
{
File.AppendAllText(apath,strs[i]);
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。