Server.FileOperations.OpenSequentialStream C# (CSharp) Méthode

OpenSequentialStream() public static méthode

public static OpenSequentialStream ( string path, FileMode mode, FileAccess access, FileShare share ) : FileStream
path string
mode FileMode
access FileAccess
share FileShare
Résultat System.IO.FileStream
		public static FileStream OpenSequentialStream( string path, FileMode mode, FileAccess access, FileShare share ) {
			FileOptions options = FileOptions.SequentialScan;

			if ( concurrency > 0 ) {
				options |= FileOptions.Asynchronous;
			}

			if ( unbuffered ) {
				options |= NoBuffering;
			} else {
				return new FileStream( path, mode, access, share, bufferSize, options );
			}

			SafeFileHandle fileHandle = CreateFile( path, (int) access, share, IntPtr.Zero, mode, (int) options, IntPtr.Zero );

			if ( fileHandle.IsInvalid ) {
				throw new IOException();
			}

			return new UnbufferedFileStream( fileHandle, access, bufferSize, ( concurrency > 0 ) );
		}

Usage Example

        public SequentialFileWriter(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException(nameof(path));
            }

            fileStream = FileOperations.OpenSequentialStream(path, FileMode.Create, FileAccess.Write, FileShare.None);

            fileQueue = new FileQueue(Math.Max(1, FileOperations.Concurrency), FileCallback);
        }
All Usage Examples Of Server.FileOperations::OpenSequentialStream