1.在vs种创建一个项目 控制台应用(.NET Farmwork)
2.复制一下代码模块进行测试
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace writeorread
{
class Program
{
static void Main(string[] args)
{
string path = @"D:\game\game.txt";
using (FileStream fs = new FileStream(path, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
//fs.Seek(0, SeekOrigin.Begin);
byte[] buffer = new byte[fs.Length];
byte[] bufferTwo = new byte[fs.Length];
fs.Read(buffer, 0, Convert.ToInt32(5));//读取完成 定位读取fs流的开始位置为5
fs.Seek(0, SeekOrigin.Begin);//定位读取fs流的开始位置为0
fs.Read(bufferTwo, 0, Convert.ToInt32(5));///读取完成 定位读取fs流的开始位置为5
fs.Seek(0, SeekOrigin.Begin);///读取完成 定位读取fs流的开始位置为0
string bufferTag = Encoding.UTF8.GetString(buffer);
string bufferTwoTag = Encoding.UTF8.GetString(bufferTwo);
Console.WriteLine(bufferTag);
Console.WriteLine(bufferTwoTag);
Console.ReadLine();
}
}
}
}
3.game.txt 内容为FengXiangNb
4.上述源码输出
// FengX
//FengX
5. 去除代码中的两行
fs.Seek(0, SeekOrigin.Begin);///读取完成 定位读取fs流的开始位置为0
输出为// FengX
//iangN
6. 说明 fs.Read(bufferTwo, 0, Convert.ToInt32(5));
///读取完成 会改变 定位读取fs流的开始位置为5