public void FileAccessReadWrite()
{
string fileName = GetTestFilePath();
using (FileStream fs = new FileStream(fileName, FileMode.Create))
{
fs.WriteByte(0);
}
using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite))
{
using (FileStream fsrw = CreateFileStream(fs.SafeFileHandle, FileAccess.ReadWrite))
{
Assert.True(fsrw.CanRead);
Assert.Equal(0, fsrw.ReadByte());
Assert.True(fsrw.CanWrite);
fsrw.WriteByte(0); // should not throw
Assert.True(fsrw.CanSeek);
}
}
}