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 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 FileStream(IntPtrhandle
, FileAccessaccess
); public FileStream(IntPtrhandle
, FileAccessaccess
, boolownsHandle
); public FileStream(IntPtrhandle
, FileAccessaccess
, boolownsHandle
, intbufferSize
); public FileStream(IntPtrhandle
, FileAccessaccess
, boolownsHandle
, intbufferSize
, boolisAsync
); public FileStream(stringpath
, FileModemode
); public FileStream(stringpath
, FileModemode
, FileAccessaccess
); public FileStream(stringpath
, FileModemode
, FileAccessaccess
, FileShareshare
); public FileStream(stringpath
, FileModemode
, FileAccessaccess
, FileShareshare
, intbufferSize
); public FileStream(stringpath
, FileModemode
, FileAccessaccess
, FileShareshare
, intbufferSize ...
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.