本文整理汇总了C#中FileStream.FlushAsync方法的典型用法代码示例。如果您正苦于以下问题:C# FileStream.FlushAsync方法的具体用法?C# FileStream.FlushAsync怎么用?C# FileStream.FlushAsync使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileStream
的用法示例。
在下文中一共展示了FileStream.FlushAsync方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BasicFlushAsyncFunctionality
public async Task BasicFlushAsyncFunctionality()
{
using (FileStream fs = new FileStream(GetTestFilePath(), FileMode.Create))
{
fs.WriteByte(0);
await fs.FlushAsync();
fs.WriteByte(0xFF);
await fs.FlushAsync();
}
}
示例2: FlushAsyncWhenNothingToFlush
public async Task FlushAsyncWhenNothingToFlush()
{
using (FileStream fs = new FileStream(GetTestFilePath(), FileMode.Create))
{
fs.WriteByte(0);
await fs.FlushAsync();
await fs.FlushAsync();
await fs.FlushAsync();
await fs.FlushAsync();
}
}
示例3: FlushAsyncThrowsForDisposedStream
public async Task FlushAsyncThrowsForDisposedStream()
{
using (FileStream fs = new FileStream(GetTestFilePath(), FileMode.Create))
{
fs.Dispose();
await Assert.ThrowsAsync<ObjectDisposedException>(() => fs.FlushAsync());
}
}
示例4: FlushAfterReading
public async Task FlushAfterReading(bool? flushToDisk)
{
string fileName = GetTestFilePath();
File.WriteAllBytes(fileName, TestBuffer);
using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite, 2))
{
Assert.Equal(TestBuffer[0], fs.ReadByte());
await fs.FlushAsync();
}
}
示例5: FlushAsyncOnReadOnlyFileDoesNotThrow
public async Task FlushAsyncOnReadOnlyFileDoesNotThrow()
{
string fileName = GetTestFilePath();
File.WriteAllBytes(fileName, new byte[] { 0 });
File.SetAttributes(fileName, FileAttributes.ReadOnly);
try
{
using (FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
await fs.FlushAsync();
}
}
finally
{
File.SetAttributes(fileName, FileAttributes.Normal);
}
}
示例6: FlushAsyncWriteWithOtherClient
public async Task FlushAsyncWriteWithOtherClient()
{
string fileName = GetTestFilePath();
// ensure that we'll be using a buffer larger than our test data
using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite, TestBuffer.Length * 2))
using (FileStream fsr = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
fs.Write(TestBuffer, 0, TestBuffer.Length);
Assert.Equal(TestBuffer.Length, fs.Length);
// Make sure that we've actually buffered it, read handle won't see any changes
Assert.Equal(0, fsr.Length);
// This should cause a write, after it completes the two handles should be in sync
await fs.FlushAsync();
Assert.Equal(TestBuffer.Length, fsr.Length);
byte[] buffer = new byte[TestBuffer.Length];
fsr.Read(buffer, 0, buffer.Length);
Assert.Equal(TestBuffer, buffer);
}
}