3 writes to FileStream
Microsoft.AspNetCore.WebUtilities (3)
FileBufferingWriteStream.cs (3)
208FileStream = null; 234FileStream = null; 279FileStream = new FileStream(
27 references to FileStream
Microsoft.AspNetCore.WebUtilities (15)
FileBufferingWriteStream.cs (15)
76public override long Length => PagedByteBuffer.Length + (FileStream?.Length ?? 0); 133PagedByteBuffer.MoveTo(FileStream); 135FileStream.Write(buffer, offset, count); 172await PagedByteBuffer.MoveToAsync(FileStream, cancellationToken); 173await FileStream.WriteAsync(buffer, cancellationToken); 199if (FileStream != null) 202await using var readStream = new FileStream(FileStream.Name, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite, bufferSize: 1, useAsync: true); 207await FileStream.DisposeAsync(); 225if (FileStream != null) 228await using var readStream = new FileStream(FileStream.Name, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite, bufferSize: 1, useAsync: true); 233await FileStream.DisposeAsync(); 248FileStream?.Dispose(); 260await (FileStream?.DisposeAsync() ?? default); 264[MemberNotNull(nameof(FileStream))] 267if (FileStream == null)
Microsoft.AspNetCore.WebUtilities.Tests (12)
FileBufferingWriteStreamTests.cs (12)
37Assert.Null(bufferingStream.FileStream); 52var fileStream = bufferingStream.FileStream; 77var fileStream = bufferingStream.FileStream; 100var fileStream = bufferingStream.FileStream; 124var fileStream = bufferingStream.FileStream; 150Assert.Null(bufferingStream.FileStream); 165var fileStream = bufferingStream.FileStream; 188var fileStream = bufferingStream.FileStream; 211var fileStream = bufferingStream.FileStream; 235var fileStream = bufferingStream.FileStream; 382Assert.NotNull(bufferingStream.FileStream); 383Assert.Equal(UnixFileMode.UserRead | UnixFileMode.UserWrite, File.GetUnixFileMode(bufferingStream.FileStream.SafeFileHandle));