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 SyncLock
keyword in VB.NET.
The SyncLock
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 : Inherits Stream ' Public Constructors Public Sub New(ByVal handle As IntPtr, ByVal access As FileAccess) Public Sub New(ByVal handle As IntPtr, ByVal access As FileAccess, ByVal ownsHandle As Boolean) Public Sub New(ByVal handle As IntPtr, ByVal access As FileAccess, ByVal ownsHandle As Boolean, ByVal bufferSize As Integer) Public Sub New(ByVal handle As IntPtr, ByVal access As FileAccess, ByVal ownsHandle As Boolean, ByVal bufferSize As Integer, ByVal isAsync As Boolean) Public Sub New(ByVal path As String, ByVal mode As FileMode) Public Sub New(ByVal path As String, ByVal mode As FileMode, ByVal access As FileAccess) Public Sub New(ByVal path As String, ByVal mode As FileMode, ByVal access As FileAccess, ByVal ...
Get VB.NET Core Classes in a Nutshell 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.