System.IO.File.Open C# (CSharp) Méthode

Open() public static méthode

public static Open ( String path, FileMode mode ) : FileStream
path String
mode FileMode
Résultat FileStream
        public static FileStream Open(String path, FileMode mode)
        {
            return Open(path, mode, (mode == FileMode.Append ? FileAccess.Write : FileAccess.ReadWrite), FileShare.None);
        }

Same methods

File::Open ( String path, FileMode mode, FileAccess access ) : FileStream
File::Open ( String path, FileMode mode, FileAccess access, FileShare share ) : FileStream
File::Open ( string path, System mode ) : System.IO.FileStream
File::Open ( string path, System mode, System access ) : System.IO.FileStream
File::Open ( string path, System mode, System access, System share ) : System.IO.FileStream

Usage Example

Exemple #1
0
        public async Task RoleSortTestAsync()
        {
            var samplePath = @"C:/Users/13xforever/Downloads/names.txt";
            var resultPath = Path.Combine(Path.GetDirectoryName(samplePath), "role_count.txt");

            var stats = new int[10];
            var names = await File.ReadAllLinesAsync(samplePath, Encoding.UTF8);

            await using var r = File.Open(resultPath, FileMode.Create, FileAccess.Write, FileShare.Read);
            await using var w = new StreamWriter(r, new UTF8Encoding(false));
            foreach (var line in names)
            {
                var user      = UserInfo.Parse(line);
                var roleCount = user.Roles?.Length ?? 0;
                stats[roleCount]++;
                w.Write(roleCount);
                await w.WriteAsync('\t').ConfigureAwait(false);

                await w.WriteLineAsync(user.DisplayName).ConfigureAwait(false);
            }

            for (var i = 0; i < stats.Length && stats[i] > 0; i++)
            {
                Console.WriteLine($"{i:#0} roles: {stats[i]} members");
            }
        }
All Usage Examples Of System.IO.File::Open