internal static FileStream InternalCreate(string path, int bufferSize = DefaultBufferSize, bool useAsync = DefaultIsAsync) { return new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read, bufferSize, useAsync); }
public static void WriteAllLines(String path, IEnumerable <String> contents, Encoding encoding) { if (path == null) { throw new ArgumentNullException("path"); } if (contents == null) { throw new ArgumentNullException("contents"); } if (encoding == null) { throw new ArgumentNullException("encoding"); } if (path.Length == 0) { throw new ArgumentException(SR.Argument_EmptyPath, "path"); } Contract.EndContractBlock(); Stream stream = FileStream.InternalCreate(path, useAsync: false); InternalWriteAllLines(new StreamWriter(stream, encoding), contents); }