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.