问题遇到的现象和发生背景
我要做个硬盘读写测试工具。用的FileStream。
遇到的现象和发生背景,请写出第一个错误信息
下面是我用FileStream对文件的读写方法,方法没有问题,都正常的
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
public void io(string path, string path2)
{
DateTime time1 = DateTime.Now;
//写入
FileStream writefs = new FileStream(path, FileMode.Create, FileAccess.Write);//写入
byte[] buffer2 = new byte[1073741824];//1G缓存
writefs.Write(buffer2, 0, Convert.ToInt32(1073741824));
writefs.Close();
DateTime time2 = DateTime.Now;
// 读取
FileStream readfs = new FileStream(path2, FileMode.Open, FileAccess.Read);
readfs.Read(buffer2, 0, Convert.ToInt32(1073741824));
readfs.Close();
DateTime time3 = DateTime.Now;
//写入时间
TimeSpan ts1 = time2.Subtract(time1);
//读取时间
TimeSpan ts2 = time3.Subtract(time2);
MessageBox.Show("写入时间:" + ts1.Seconds.ToString()+ " 读取时间:" + ts2.Seconds.ToString());
}
运行结果及详细报错内容
读文件的时候只有第一次是直接从硬盘读取。之后好像就是从硬盘缓存读取了,因为读取用的时间都是0。程序重开也一样。
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
如何才能绕开这个硬盘缓存,或者每次运行清除缓存/