Show / Hide Table of Contents

Class FileSystemFile

Represents a file in a file system. This class is NOT thread-safe

Inheritance
System.Object
DisposableObject
FileSystemSessionItem
FileSystemFile
Implements
System.IDisposable
INamed
Inherited Members
FileSystemSessionItem.m_FileSystem
FileSystemSessionItem.m_Session
FileSystemSessionItem.m_Handle
FileSystemSessionItem.m_Modified
FileSystemSessionItem.Handle
FileSystemSessionItem.Name
FileSystemSessionItem.Modified
FileSystemSessionItem.Path
FileSystemSessionItem.ParentPath
FileSystemSessionItem.FileSystem
FileSystemSessionItem.Session
FileSystemSessionItem.PermissionsStream
FileSystemSessionItem.MetadataStream
FileSystemSessionItem.Size
FileSystemSessionItem.GetSizeAsync()
FileSystemSessionItem.CreationTimestamp
FileSystemSessionItem.SetCreationTimestampAsync(DateTime)
FileSystemSessionItem.ModificationTimestamp
FileSystemSessionItem.SetModificationTimestampAsync(DateTime)
FileSystemSessionItem.LastAccessTimestamp
FileSystemSessionItem.SetLastAccessTimestampAsync(DateTime)
FileSystemSessionItem.CreationUser
FileSystemSessionItem.GetCreationUserAsync()
FileSystemSessionItem.ModificationUser
FileSystemSessionItem.GetModificationUserAsync()
FileSystemSessionItem.LastAccessUser
FileSystemSessionItem.GetLastAccessUserAsync()
FileSystemSessionItem.ReadOnly
FileSystemSessionItem.SetReadOnlyAsync(Boolean)
FileSystemSessionItem.IsReadOnly
FileSystemSessionItem.CheckCanChange()
FileSystemSessionItem.CheckCanChangeAsync()
FileSystemSessionItem.Rename(String)
FileSystemSessionItem.RenameAsync(String)
FileSystemSessionItem.Delete()
FileSystemSessionItem.DeleteAsync()
FileSystemSessionItem.Refresh()
FileSystemSessionItem.RefreshAsync()
FileSystemSessionItem.ToString()
DisposableObject.DisposeAndNull<T>(T)
DisposableObject.DisposeStarted
DisposableObject.Disposed
DisposableObject.EnsureObjectNotDisposed()
DisposableObject.Dispose()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: NFX.IO.FileSystem
Assembly: NFX.dll
Syntax
public sealed class FileSystemFile : FileSystemSessionItem, IDisposable, INamed

Constructors

FileSystemFile(FileSystemSession, String, String, IFileSystemHandle)

Internal method that should not be called by developers

Declaration
public FileSystemFile(FileSystemSession session, string parentPath, string name, IFileSystemHandle handle)
Parameters
Type Name Description
FileSystemSession session
System.String parentPath
System.String name
IFileSystemHandle handle

Properties

FileStream

Returns a stream usable for file content access. If the file has not opened stream yet it will be opened and cached

Declaration
public FileSystemStream FileStream { get; }
Property Value
Type Description
FileSystemStream

Methods

Destructor()

Declaration
protected override void Destructor()
Overrides
FileSystemSessionItem.Destructor()

ReadAllText()

Reads all text from file using byte order mark detection with UTF8 encoding

Declaration
public string ReadAllText()
Returns
Type Description
System.String

ReadAllText(Encoding, Boolean, Int32)

Reads all text from stream using the specified parameters

Declaration
public string ReadAllText(Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize = 1024)
Parameters
Type Name Description
System.Text.Encoding encoding
System.Boolean detectEncodingFromByteOrderMarks
System.Int32 bufferSize
Returns
Type Description
System.String

ReadAllTextAsync()

Async version of ReadAllText()

Declaration
public Task<string> ReadAllTextAsync()
Returns
Type Description
System.Threading.Tasks.Task<System.String>

ReadAllTextAsync(Encoding, Boolean, Int32)

Async version of ReadAllText(Encoding, Boolean, Int32)

Declaration
public Task<string> ReadAllTextAsync(Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize = 1024)
Parameters
Type Name Description
System.Text.Encoding encoding
System.Boolean detectEncodingFromByteOrderMarks
System.Int32 bufferSize
Returns
Type Description
System.Threading.Tasks.Task<System.String>

WriteAllText(String)

Sets file content to supplied string using default UTF8 encoding

Declaration
public void WriteAllText(string text)
Parameters
Type Name Description
System.String text

WriteAllText(String, Encoding, Int32)

Sets file content to supplied string using the specified parameters

Declaration
public void WriteAllText(string text, Encoding encoding, int bufferSize = 1024)
Parameters
Type Name Description
System.String text
System.Text.Encoding encoding
System.Int32 bufferSize

WriteAllTextAsync(String)

Async version of WriteAllText(String)

Declaration
public Task WriteAllTextAsync(string text)
Parameters
Type Name Description
System.String text
Returns
Type Description
System.Threading.Tasks.Task

WriteAllTextAsync(String, Encoding, Int32)

Async version of WriteAllText(String, Encoding, Int32)

Declaration
public Task WriteAllTextAsync(string text, Encoding encoding, int bufferSize = 1024)
Parameters
Type Name Description
System.String text
System.Text.Encoding encoding
System.Int32 bufferSize
Returns
Type Description
System.Threading.Tasks.Task

Implements

System.IDisposable
INamed

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX