Skip to Main Content
C# in a Nutshell
book

C# in a Nutshell

by Ben Albahari, Ted Neward, Peter Drayton
March 2002
Intermediate to advanced content levelIntermediate to advanced
864 pages
31h 8m
English
O'Reilly Media, Inc.
Content preview from C# in a Nutshell

Name

FileStream

Synopsis

This class is the basic implementation of Stream for files. It implements Stream, and adds a few methods specifically for working with files. Handle allows you to grab the underlying system handle to the file resource. IsAsync tells you if the file was opened asynchronously or synchronously. If you want to prevent other processes from accessing parts (or all) of the file, call Lock(). Subsequently, to free the lock, call Unlock().

Note that using the Lock() or Unlock() methods is not the same as using the lock keyword in C#. The lock action in C# locks only for this process, whereas the file-range locks used in the Lock/Unlock methods are implemented at the filesystem level and are therefore a cross-process mechanism.

public class FileStream : Stream {
// Public Constructors
   public method FileStream(IntPtr handle, 
        FileAccess access);  
   public method FileStream(IntPtr handle, FileAccess access, 
        bool ownsHandle);  
   public method FileStream(IntPtr handle, FileAccess access, 
        bool ownsHandle, int bufferSize);  
   public method FileStream(IntPtr handle, FileAccess access, 
        bool ownsHandle, int bufferSize, bool isAsync);  
   public method FileStream(string path, FileMode mode);  
   public method FileStream(string path, FileMode mode, 
        FileAccess access);  
   public method FileStream(string path, FileMode mode, 
        FileAccess access, FileShare share);  
   public method FileStream(string path, FileMode mode, 
        FileAccess access, FileShare share, 
        int bufferSize);  
   public method FileStream(string ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

C# 8.0 in a Nutshell

C# 8.0 in a Nutshell

Joseph Albahari, Eric Johannsen
C# 10 in a Nutshell

C# 10 in a Nutshell

Joseph Albahari
C# in a Nutshell, Second Edition

C# in a Nutshell, Second Edition

Peter Drayton, Ben Albahari, Ted Neward
Code like a Pro in C#

Code like a Pro in C#

Jort Rodenburg

Publisher Resources

ISBN: 0596001819Catalog PageErrata