846 references to FileMode
Aspire.Hosting (2)
Aspire.Hosting.Azure.EventHubs (3)
Aspire.Hosting.Azure.ServiceBus (3)
BoundTreeGenerator (1)
BuildBoss (6)
Crossgen2Tasks (2)
csc (3)
dotnet-openapi (1)
dotnet-svcutil-lib (17)
FrameworkFork\Microsoft.CodeDom\Microsoft\CSharpCodeProvider.cs (5)
710Stream temp = new FileStream(responseFileName, FileMode.Create, FileAccess.Write, FileShare.Read);
3886new FileStream(options.OutputAssembly, FileMode.Create, FileAccess.ReadWrite).Dispose();
3954using (FileStream stream = File.Open(file, FileMode.Open, FileAccess.Read, share))
4177Stream temp = new FileStream(filenames[i], FileMode.Create, FileAccess.Write, FileShare.Read);
4238Stream temp = new FileStream(name, FileMode.Create, FileAccess.Write, FileShare.Read);
dotnet-user-jwts (9)
IIS.FunctionalTests (1)
IIS.LongTests (2)
IIS.NewHandler.FunctionalTests (2)
IIS.NewShim.FunctionalTests (2)
IISExpress.FunctionalTests (3)
illink (4)
ILLink.Tasks (1)
installer.tasks (1)
IOperationGenerator (2)
Microsoft.Arcade.Common (3)
Microsoft.Arcade.Test.Common (1)
Microsoft.AspNetCore.DataProtection.Tests (1)
Microsoft.AspNetCore.Http (1)
Microsoft.AspNetCore.InternalTesting (1)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Mvc.FunctionalTests (1)
Microsoft.AspNetCore.Server.HttpSys (1)
Microsoft.AspNetCore.Server.IntegrationTesting (1)
Microsoft.AspNetCore.WebUtilities (4)
FileBufferingWriteStream.cs (3)
202await using var readStream = new FileStream(FileStream.Name, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite, bufferSize: 1, useAsync: true);
228await using var readStream = new FileStream(FileStream.Name, FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite, bufferSize: 1, useAsync: true);
281FileMode.Create,
Microsoft.AspNetCore.WebUtilities.Tests (1)
Microsoft.Build (22)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
Microsoft.Build.Engine.OM.UnitTests (9)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
Microsoft.Build.Engine.UnitTests (5)
Microsoft.Build.Framework (2)
Microsoft.Build.Tasks.CodeAnalysis (3)
Microsoft.Build.Tasks.Core (42)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
GenerateResource.cs (3)
3344WriteResources(reader, new PreserializedResourceWriter(new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None))); // closes writer for us
3350WriteResources(reader, new ResourceWriter(new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None))); // closes writer for us
3566using var fs = File.Open(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
ManifestUtil\TrustInfo.cs (5)
435using (Stream s = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read))
474using (Stream s = File.Open(path, FileMode.Open, FileAccess.Read, FileShare.Read))
547using (Stream s = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None))
655s = File.Open(path, FileMode.Open, FileAccess.ReadWrite, FileShare.None);
659s = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None);
Microsoft.Build.Tasks.UnitTests (7)
Microsoft.Build.UnitTests.Shared (1)
Microsoft.Build.Utilities.Core (10)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
Microsoft.CodeAnalysis (30)
CommandLine\CommonCompiler.cs (12)
213var peStream = FileSystem.OpenFileWithNormalizedException(path, FileMode.Open, FileAccess.Read, FileShare.Read);
391FileMode.Open,
725FileMode.Create,
1183var fileStream = OpenFile(path, diagnostics, FileMode.Create, FileAccess.Write, FileShare.ReadWrite | FileShare.Delete);
1275FileMode.Open,
1347FileMode.OpenOrCreate,
1564var readStream = OpenFile(readFilesPath, diagnostics, mode: FileMode.OpenOrCreate);
1565var writtenStream = OpenFile(writtenFilesPath, diagnostics, mode: FileMode.OpenOrCreate);
1623FileMode mode = FileMode.Open,
1704return fileSystem.OpenFile(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read);
1754using var stream = fileSystem.OpenFile(filePath, FileMode.Create, FileAccess.ReadWrite, FileShare.None);
FileSystem\ICommonCompilerFileSystem.cs (5)
18Stream OpenFile(string filePath, FileMode mode, FileAccess access, FileShare share);
20Stream OpenFileEx(string filePath, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, out string normalizedFilePath);
28internal static Stream OpenFileWithNormalizedException(this ICommonCompilerFileSystem fileSystem, string filePath, FileMode fileMode, FileAccess fileAccess, FileShare fileShare)
63public Stream OpenFile(string filePath, FileMode mode, FileAccess access, FileShare share)
66public Stream OpenFileEx(string filePath, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, out string normalizedFilePath)
MetadataReference\MetadataReference.cs (3)
246StandardFileSystem.Instance.OpenFileWithNormalizedException(path, FileMode.Open, FileAccess.Read, FileShare.Read),
258StandardFileSystem.Instance.OpenFileWithNormalizedException(path, FileMode.Open, FileAccess.Read, FileShare.Read),
369var peStream = StandardFileSystem.Instance.OpenFileWithNormalizedException(filePath, FileMode.Open, FileAccess.Read, FileShare.Read);
Microsoft.CodeAnalysis.CodeStyle (3)
Microsoft.CodeAnalysis.CSharp (2)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (10)
CommandLineTests.cs (10)
174using (var fileStream = new FileStream(xmlPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
4789using var _ = new FileStream(filePath, FileMode.Open, FileAccess.Write, FileShare.None);
8258using (var xmlFileHandle = File.Open(xml.ToString(), FileMode.Open, FileAccess.Read, FileShare.Delete | FileShare.ReadWrite))
8838var fsDll = new FileStream(libDll.Path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
8839var fsPdb = new FileStream(libPdb.Path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
8878var fsDll = new FileStream(libDll.Path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
8879var fsPdb = new FileStream(libPdb.Path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
8946var fsDll = new FileStream(libDll.Path, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
9123return File.Open(file, (FileMode)mode, (FileAccess)access, (FileShare)share);
9149return File.Open(file, (FileMode)mode, (FileAccess)access, (FileShare)share);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Microsoft.CodeAnalysis.Features (6)
Microsoft.CodeAnalysis.Features.UnitTests (1)
Microsoft.CodeAnalysis.InteractiveHost (2)
Microsoft.CodeAnalysis.Remote.Workspaces (2)
ExportProviderBuilder.cs (2)
62using FileStream cacheStream = new(compositionCacheFile, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize: 4096, useAsync: true);
157using (FileStream cacheStream = new(tempFilePath, FileMode.Create, FileAccess.Write, FileShare.None, bufferSize: 4096, useAsync: true))
Microsoft.CodeAnalysis.Scripting (2)
Microsoft.CodeAnalysis.Test.Utilities (16)
TestableFileSystem.cs (7)
13public delegate Stream OpenFileExFunc(string filePath, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, out string normalizedFilePath);
14public delegate Stream OpenFileFunc(string filePath, FileMode mode, FileAccess access, FileShare share);
21public OpenFileExFunc OpenFileExFunc { get; private set; } = (string _, FileMode _, FileAccess _, FileShare _, int _, FileOptions _, out string _) => throw new InvalidOperationException();
32public Stream OpenFile(string filePath, FileMode mode, FileAccess access, FileShare share)
35public Stream OpenFileEx(string filePath, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, out string normalizedFilePath)
77OpenFileExFunc = (string filePath, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, out string normalizedFilePath) =>
83OpenFileFunc = (string filePath, FileMode mode, FileAccess access, FileShare share) => map[filePath].GetStream(access),
Microsoft.CodeAnalysis.UnitTests (7)
Microsoft.CodeAnalysis.VisualBasic (1)
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (3)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
Microsoft.CodeAnalysis.Workspaces (8)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (4)
VisualStudioMSBuildWorkspaceTests.cs (4)
957var file = File.Open(sourceFile, FileMode.Open, FileAccess.Write, FileShare.None);
992using var file = File.Open(sourceFile, FileMode.Open, FileAccess.Write, FileShare.None);
2598using (File.Open(projectFile, FileMode.Open, FileAccess.ReadWrite))
2902using var stream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Microsoft.Data.Analysis (3)
Microsoft.Data.Analysis.Tests (1)
Microsoft.DotNet.Arcade.Sdk (3)
Microsoft.DotNet.Build.Manifest (1)
Microsoft.DotNet.Build.Tasks.Feed (3)
Microsoft.DotNet.Build.Tasks.Installers (2)
Microsoft.DotNet.Build.Tasks.Packaging (4)
Microsoft.DotNet.Build.Tasks.VisualStudio (4)
Microsoft.DotNet.Build.Tasks.VisualStudio.Tests (1)
Microsoft.DotNet.Build.Tasks.Workloads (2)
Microsoft.DotNet.GenFacades (2)
Microsoft.DotNet.Helix.Sdk (2)
Microsoft.DotNet.Internal.SymbolHelper (1)
Microsoft.DotNet.NuGetRepack.Tasks (7)
Microsoft.DotNet.NuGetRepack.Tests (1)
Microsoft.DotNet.PackageTesting (2)
Microsoft.DotNet.SharedFramework.Sdk (2)
Microsoft.DotNet.SignCheckLibrary (16)
Microsoft.DotNet.SignCheckTask (1)
Microsoft.DotNet.SignTool (10)
Microsoft.DotNet.SignTool.Tests (1)
Microsoft.DotNet.SourceBuild.Tasks (2)
Microsoft.DotNet.StrongName (4)
Microsoft.DotNet.Tar (2)
Microsoft.DotNet.XliffTasks (2)
Microsoft.Extensions.AI.Evaluation.Reporting (4)
Microsoft.Extensions.Configuration.FileExtensions (1)
Microsoft.Extensions.DependencyModel (2)
Microsoft.Extensions.FileProviders.Physical (1)
Microsoft.Extensions.ML (2)
Microsoft.Maui.Graphics (2)
Microsoft.ML.AutoML (3)
Microsoft.ML.Core (8)
Microsoft.ML.Core.Tests (1)
Microsoft.ML.Data (2)
Microsoft.ML.FastTree (1)
Microsoft.ML.ImageAnalytics (2)
Microsoft.ML.Maml (1)
Microsoft.ML.OnnxTransformer (3)
Microsoft.ML.PerformanceTests (3)
Microsoft.ML.ResultProcessor (1)
Microsoft.ML.Samples (8)
Microsoft.ML.Samples.GPU (5)
Microsoft.ML.SamplesUtils (1)
Microsoft.ML.TensorFlow (2)
Microsoft.ML.TestFramework (3)
Microsoft.ML.Tests (14)
ImagesTests.cs (4)
1235using FileStream imageStream = new FileStream(dataFile, FileMode.Open, FileAccess.Read, FileShare.Read);
1336FileStream stream = new FileStream(imageFile, FileMode.Open, FileAccess.Read, FileShare.Read);
1343stream = new FileStream(imageFile, FileMode.Open, FileAccess.Read, FileShare.None);
1352stream = new FileStream(imageFile, FileMode.Open, FileAccess.Read, FileShare.Read);
Microsoft.ML.Vision (8)
Microsoft.VisualBasic.Core (16)
Microsoft\VisualBasic\CompilerServices\VB6File.vb (2)
405m_file = New FileStream(m_sFullPath, FileMode.Open, CType(m_access, FileAccess), CType(m_share, FileShare))
407m_file = New FileStream(m_sFullPath, FileMode.Create, CType(m_access, FileAccess), CType(m_share, FileShare))
Microsoft\VisualBasic\CompilerServices\VB6OutputFile.vb (3)
43m_file = New FileStream(m_sFullPath, FileMode.Open, CType(m_access, FileAccess), CType(m_share, FileShare))
45m_file = New FileStream(m_sFullPath, FileMode.Create, CType(m_access, FileAccess), CType(m_share, FileShare))
48m_file = New FileStream(m_sFullPath, FileMode.Create, CType(m_access, FileAccess), CType(m_share, FileShare))
Microsoft.VisualStudio.LanguageServices.Xaml (1)
MSBuild (10)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
MSBuildTaskHost (7)
FileUtilities.cs (5)
78using (new FileStream(pathWithUpperCase, FileMode.CreateNew, FileAccess.ReadWrite, FileShare.None, 0x1000, FileOptions.DeleteOnClose))
1441FileMode mode = append ? FileMode.Append : FileMode.Create;
1456Stream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultFileStreamBufferSize, FileOptions.SequentialScan);
mscorlib (1)
netstandard (1)
PresentationBuildTasks (5)
PresentationCore (9)
PresentationFramework (17)
PresentationUI (20)
ReachFramework (19)
Replay (4)
System.CodeDom (7)
System.ComponentModel.TypeConverter (1)
System.Configuration.ConfigurationManager (6)
System.Data.Common (1)
System.Diagnostics.Process (2)
System.Diagnostics.StackTrace (1)
System.Drawing.Common.Tests (3)
System.Formats.Tar (6)
System.IO.Compression.ZipFile (7)
System\IO\Compression\ZipFile.Create.cs (4)
468(FileMode fileMode, FileAccess access, FileShare fileShare) = mode switch
470ZipArchiveMode.Read => (FileMode.Open, FileAccess.Read, FileShare.Read),
471ZipArchiveMode.Create => (FileMode.CreateNew, FileAccess.Write, FileShare.None),
472ZipArchiveMode.Update => (FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None),
System.IO.FileSystem.AccessControl (1)
System.IO.FileSystem.Primitives (1)
System.IO.IsolatedStorage (21)
System\IO\IsolatedStorage\IsolatedStorageFile.cs (4)
211public IsolatedStorageFileStream OpenFile(string path, FileMode mode)
217public IsolatedStorageFileStream OpenFile(string path, FileMode mode, FileAccess access)
223public IsolatedStorageFileStream OpenFile(string path, FileMode mode, FileAccess access, FileShare share)
232return new IsolatedStorageFileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, this);
System\IO\IsolatedStorage\IsolatedStorageFileStream.cs (17)
21public IsolatedStorageFileStream(string path, FileMode mode)
22: this(path, mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None, null)
26public IsolatedStorageFileStream(string path, FileMode mode, IsolatedStorageFile? isf)
27: this(path, mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None, isf)
31public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access)
36public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, IsolatedStorageFile? isf)
41public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share)
46public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, IsolatedStorageFile? isf)
51public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize)
56public IsolatedStorageFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, IsolatedStorageFile? isf)
84private static InitializationData InitializeFileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, IsolatedStorageFile? isf)
104case FileMode.CreateNew: // Assume new file
105case FileMode.Create: // Check for New file & Unreserve
106case FileMode.OpenOrCreate: // Check for new file
107case FileMode.Truncate: // Unreserve old file size
108case FileMode.Append: // Check for new file
109case FileMode.Open: // Open existing, else exception
System.IO.MemoryMappedFiles (12)
System\IO\MemoryMappedFiles\MemoryMappedFile.cs (11)
89return CreateFromFile(path, FileMode.Open, null, DefaultSize, MemoryMappedFileAccess.ReadWrite);
91public static MemoryMappedFile CreateFromFile(string path, FileMode mode)
96public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string? mapName)
101public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string? mapName, long capacity)
106public static MemoryMappedFile CreateFromFile(string path, FileMode mode, string? mapName, long capacity,
112if (mode == FileMode.Append)
116if (mode == FileMode.Truncate)
123FileMode.Open => true, // FileStream ctor will throw if the file doesn't exist
124FileMode.CreateNew => false,
129if (mode is not (FileMode.CreateNew or FileMode.Create)) // the file is brand new and it's empty
System.IO.Packaging (46)
System.Net.Mail (3)
System.Net.NetworkInformation (1)
System.Net.Quic (1)
System.Net.Requests (4)
System\Net\FileWebRequest.cs (3)
148_stream = new WebFileStream(this, _uri.LocalPath, FileMode.Create, FileAccess.Write, FileShare.Read);
314public WebFileStream(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing) :
320public WebFileStream(FileWebRequest request, string path, FileMode mode, FileAccess access, FileShare sharing, int length, bool async) :
System.Net.Security (1)
System.Net.Sockets (2)
System.Net.WebClient (3)
System.Private.CoreLib (105)
src\libraries\System.Private.CoreLib\src\Microsoft\Win32\SafeHandles\SafeFileHandle.Unix.cs (17)
179SafeFileHandle handle = Open(fullPath, FileMode.Open, FileAccess.Read, FileShare.Read, options, preallocationSize: 0, DefaultCreateMode, out fileLength, out filePermissions, false, out _, null);
184internal static SafeFileHandle Open(string fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, long preallocationSize, UnixFileMode? unixCreateMode = null,
190internal static SafeFileHandle? OpenNoFollowSymlink(string fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, long preallocationSize, out bool wasSymlink, UnixFileMode? unixCreateMode = null,
196private static SafeFileHandle Open(string fullPath, FileMode mode, FileAccess access, FileShare share, FileOptions options, long preallocationSize, UnixFileMode openPermissions,
244private static Interop.Sys.OpenFlags PreOpenConfigurationFromOptions(FileMode mode, FileAccess access, FileShare share, FileOptions options, bool failForSymlink)
255case FileMode.Open: // Open maps to the default behavior for open(...). No flags needed.
257case FileMode.Truncate:
266case FileMode.Append: // Append is the same as OpenOrCreate, except that we'll also separately jump to the end later
267case FileMode.OpenOrCreate:
271case FileMode.Create:
279case FileMode.CreateNew:
321private bool Init(string path, FileMode mode, FileAccess access, FileShare share, FileOptions options, long preallocationSize,
382share == FileShare.None && mode == FileMode.OpenOrCreate)
424if ((mode == FileMode.Create || mode == FileMode.Truncate) && !DisableFileLocking)
452Debug.Assert(mode == FileMode.Create || mode == FileMode.CreateNew);
src\libraries\System.Private.CoreLib\src\System\IO\File.cs (35)
71=> new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, bufferSize);
74=> new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, bufferSize, options);
127public static FileStream Open(string path, FileMode mode)
128=> Open(path, mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None);
130public static FileStream Open(string path, FileMode mode, FileAccess access)
133public static FileStream Open(string path, FileMode mode, FileAccess access, FileShare share)
140/// <param name="mode">One of the enumeration values that determines how to open or create the file. The default value is <see cref="FileMode.Open" /></param>
154/// <exception cref="T:System.IO.FileNotFoundException">The file cannot be found, such as when <paramref name="mode" /> is <see cref="FileMode.Truncate" /> or <see cref="FileMode.Open" />, and the file specified by <paramref name="path" /> does not exist. The file must already exist in these modes.</exception>
155/// <exception cref="T:System.IO.IOException">An I/O error, such as specifying <see cref="FileMode.CreateNew" /> when the file specified by <paramref name="path" /> already exists, occurred.
166public static SafeFileHandle OpenHandle(string path, FileMode mode = FileMode.Open, FileAccess access = FileAccess.Read,
619=> new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read);
622=> new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
666WriteToFile(path, FileMode.Create, contents, encoding);
692WriteToFile(path, FileMode.Create, contents, encoding);
699using (SafeFileHandle sfh = OpenHandle(path, FileMode.Open, FileAccess.Read, FileShare.Read, options))
763using SafeFileHandle sfh = OpenHandle(path, FileMode.Create, FileAccess.Write, FileShare.Read);
813using SafeFileHandle fileHandle = OpenHandle(path, FileMode.Append, FileAccess.Write, FileShare.Read);
858using SafeFileHandle fileHandle = OpenHandle(path, FileMode.Append, FileAccess.Write, FileShare.Read, FileOptions.Asynchronous);
978WriteToFile(path, FileMode.Append, contents, encoding);
1008WriteToFile(path, FileMode.Append, contents, encoding);
1081new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, DefaultBufferSize, FileOptions.Asynchronous | FileOptions.SequentialScan),
1166return WriteToFileAsync(path, FileMode.Create, contents, encoding, cancellationToken);
1178SafeFileHandle sfh = OpenHandle(path, FileMode.Open, FileAccess.Read, FileShare.Read, options);
1285using SafeFileHandle sfh = OpenHandle(path, FileMode.Create, FileAccess.Write, FileShare.Read, FileOptions.Asynchronous);
1341new FileStream(path, append ? FileMode.Append : FileMode.Create, FileAccess.Write, FileShare.Read, DefaultBufferSize, FileOptions.Asynchronous),
1403return WriteToFileAsync(path, FileMode.Append, contents, encoding, cancellationToken);
1503private static void WriteToFile(string path, FileMode mode, ReadOnlySpan<char> contents, Encoding encoding)
1509long fileOffset = mode == FileMode.Append && fileHandle.CanSeek ? RandomAccess.GetLength(fileHandle) : 0;
1559private static async Task WriteToFileAsync(string path, FileMode mode, ReadOnlyMemory<char> contents, Encoding encoding, CancellationToken cancellationToken)
1565long fileOffset = mode == FileMode.Append && fileHandle.CanSeek ? RandomAccess.GetLength(fileHandle) : 0;
1610private static long GetPreallocationSize(FileMode mode, ReadOnlySpan<char> contents, Encoding encoding, int preambleSize)
1619if (mode == FileMode.Append)
src\libraries\System.Private.CoreLib\src\System\IO\FileInfo.cs (6)
128public FileStream Open(FileMode mode)
129=> Open(mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None);
131public FileStream Open(FileMode mode, FileAccess access)
134public FileStream Open(FileMode mode, FileAccess access, FileShare share)
138=> new FileStream(NormalizedPath, FileMode.Open, FileAccess.Read, FileShare.Read, File.DefaultBufferSize, false);
141=> new FileStream(NormalizedPath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
src\libraries\System.Private.CoreLib\src\System\IO\FileStream.cs (15)
120public FileStream(string path, FileMode mode)
121: this(path, mode, mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite, DefaultShare, DefaultBufferSize, DefaultIsAsync)
125public FileStream(string path, FileMode mode, FileAccess access)
130public FileStream(string path, FileMode mode, FileAccess access, FileShare share)
135public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize)
140public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, bool useAsync)
145public FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options)
186if ((options.Access & FileAccess.Read) != 0 && options.Mode == FileMode.Append)
192if (options.Mode == FileMode.Truncate || options.Mode == FileMode.CreateNew || options.Mode == FileMode.Create || options.Mode == FileMode.Append)
206if (options.Mode == FileMode.Truncate || options.Mode == FileMode.Open)
218private FileStream(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, long preallocationSize)
src\libraries\System.Private.CoreLib\src\System\IO\Strategies\FileStreamHelpers.cs (12)
27internal static FileStreamStrategy ChooseStrategy(FileStream fileStream, string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, long preallocationSize, UnixFileMode? unixCreateMode)
59internal static void ValidateArguments(string path, FileMode mode, FileAccess access, FileShare share, int bufferSize, FileOptions options, long preallocationSize)
67if (mode < FileMode.CreateNew || mode > FileMode.Append)
102if (mode == FileMode.Truncate || mode == FileMode.CreateNew || mode == FileMode.Create || mode == FileMode.Append)
109if ((access & FileAccess.Read) != 0 && mode == FileMode.Append)
122internal static void ValidateArgumentsForPreallocation(FileMode mode, FileAccess access)
132if (mode != FileMode.Create &&
133mode != FileMode.CreateNew)
System.Private.Xml (8)
System.Reflection.Emit (1)
System.Reflection.Metadata (1)
System.Reflection.MetadataLoadContext (2)
System.Resources.Extensions (2)
System.Resources.Writer (1)
System.Runtime (1)
System.Security.Cryptography (2)
System.Windows.Forms (5)
System.Windows.Forms.Design (4)
System.Windows.Forms.Design.Tests (1)
System.Windows.Forms.Primitives (1)
System.Windows.Forms.Tests (1)
System.Windows.Forms.UI.IntegrationTests (1)
Templates.Tests (2)
TestDiscoveryWorker (1)
vbc (3)
VBCSCompiler (3)
VisualBasicSyntaxGenerator (9)
Program.vb (6)
78Using output As New StreamWriter(New FileStream(mainFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
126Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
142Using output As New StreamWriter(New FileStream(outputFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
161Using output As New StreamWriter(New FileStream(mainFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
172Using output As New StreamWriter(New FileStream(syntaxFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
178Using output As New StreamWriter(New FileStream(internalFile, FileMode.Create, FileAccess.Write), Encoding.UTF8)
WinShimmer (1)
xunit.console (2)
common\AssemblyResolution\Microsoft.Extensions.DependencyModel\FileWrapper.cs (1)
28FileMode fileMode,