这是我的做法:
static void Main(string[] args)
{
string FileName = "c:\\error.txt";
long FilePosition = 137647;
FileStream fr = new FileStream(FileName, FileMode.Open);
byte[] b = new byte[1024];
string data = string.Empty;
fr.Seek(FilePosition, SeekOrigin.Begin);
UTF8Encoding encoding = new UTF8Encoding();
while (fr.Read(b, 0, b.Length) > 0)
{
data += encoding.GetString(b);
}
fr.Close();
string[] str = data.Split(new string[] { "\r\n" }, StringSplitOptions.None);
foreach (string s in str)
{
Console.WriteLine(s);
}
Console.ReadKey();
}
str 数组以这些行结束:
***** 手牌 T5-2847880-18 的历史(锦标赛:S-976-46079)*****
开始手牌:8 月 11 日星期二 18:14
但文件中有更多行。
我已将 error.txt 上传到 sendspace:http ://www.sendspace.com/file/5vgjtn 这是完整的控制台输出:the_same_site/file/k05x3a
请帮忙!我在这里真的一无所知。提前致谢!