当前位置: 首页>>代码示例>>C#>>正文


C# FileStream.FlushAsync方法代码示例

本文整理汇总了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();
            }
        }
开发者ID:ChuangYang,项目名称:corefx,代码行数:11,代码来源:FlushAsync.cs

示例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();
            }
        }
开发者ID:ChuangYang,项目名称:corefx,代码行数:12,代码来源:FlushAsync.cs

示例3: FlushAsyncThrowsForDisposedStream

 public async Task FlushAsyncThrowsForDisposedStream()
 {
     using (FileStream fs = new FileStream(GetTestFilePath(), FileMode.Create))
     {
         fs.Dispose();
         await Assert.ThrowsAsync<ObjectDisposedException>(() => fs.FlushAsync());
     }
 }
开发者ID:ChuangYang,项目名称:corefx,代码行数:8,代码来源:FlushAsync.cs

示例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();
     }
 }
开发者ID:ChuangYang,项目名称:corefx,代码行数:10,代码来源:FlushAsync.cs

示例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);
     }
 }
开发者ID:ChuangYang,项目名称:corefx,代码行数:17,代码来源:FlushAsync.cs

示例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);
            }
        }
开发者ID:ChuangYang,项目名称:corefx,代码行数:23,代码来源:FlushAsync.cs


注:本文中的FileStream.FlushAsync方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。