C# Класс FubarDev.FtpServer.FileSystem.DotNet.DotNetFileSystem

A IUnixFileSystem implementation that uses the standard .NET functionality to access the file system.
Наследование: IUnixFileSystem
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DEFAULT_STREAM_BUFFER_SIZE int

Открытые методы

Метод Описание
AppendAsync ( IUnixFileEntry fileEntry, long startPosition, Stream data, CancellationToken cancellationToken ) : Task
CreateAsync ( IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken ) : Task
CreateDirectoryAsync ( IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken ) : Task
Dispose ( ) : void
DotNetFileSystem ( string rootPath, bool allowNonEmptyDirectoryDelete ) : System

Initializes a new instance of the DotNetFileSystem class.

DotNetFileSystem ( string rootPath, bool allowNonEmptyDirectoryDelete, int streamBufferSize ) : System

Initializes a new instance of the DotNetFileSystem class.

GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
GetEntryByNameAsync ( IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken ) : Task
MoveAsync ( IUnixDirectoryEntry parent, IUnixFileSystemEntry source, IUnixDirectoryEntry target, string fileName, CancellationToken cancellationToken ) : Task
OpenReadAsync ( IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken ) : Task
ReplaceAsync ( IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken ) : Task
SetMacTimeAsync ( IUnixFileSystemEntry entry, DateTimeOffset modify, DateTimeOffset access, DateTimeOffset create, CancellationToken cancellationToken ) : Task

Sets the modify/access/create timestamp of a file system item

UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Dispose the object

Описание методов

AppendAsync() публичный Метод

public AppendAsync ( IUnixFileEntry fileEntry, long startPosition, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

CreateAsync() публичный Метод

public CreateAsync ( IUnixDirectoryEntry targetDirectory, string fileName, Stream data, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
fileName string
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

CreateDirectoryAsync() публичный Метод

public CreateDirectoryAsync ( IUnixDirectoryEntry targetDirectory, string directoryName, CancellationToken cancellationToken ) : Task
targetDirectory IUnixDirectoryEntry
directoryName string
cancellationToken System.Threading.CancellationToken
Результат Task

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

Dispose the object
protected Dispose ( bool disposing ) : void
disposing bool true when called from
Результат void

DotNetFileSystem() публичный Метод

Initializes a new instance of the DotNetFileSystem class.
public DotNetFileSystem ( string rootPath, bool allowNonEmptyDirectoryDelete ) : System
rootPath string The path to use as root
allowNonEmptyDirectoryDelete bool Allow deletion of non-empty directories?
Результат System

DotNetFileSystem() публичный Метод

Initializes a new instance of the DotNetFileSystem class.
public DotNetFileSystem ( string rootPath, bool allowNonEmptyDirectoryDelete, int streamBufferSize ) : System
rootPath string The path to use as root
allowNonEmptyDirectoryDelete bool Allow deletion of non-empty directories?
streamBufferSize int Buffer size to be used in async IO methods
Результат System

GetEntriesAsync() публичный Метод

public GetEntriesAsync ( IUnixDirectoryEntry directoryEntry, CancellationToken cancellationToken ) : Task>
directoryEntry IUnixDirectoryEntry
cancellationToken System.Threading.CancellationToken
Результат Task>

GetEntryByNameAsync() публичный Метод

public GetEntryByNameAsync ( IUnixDirectoryEntry directoryEntry, string name, CancellationToken cancellationToken ) : Task
directoryEntry IUnixDirectoryEntry
name string
cancellationToken System.Threading.CancellationToken
Результат Task

MoveAsync() публичный Метод

public MoveAsync ( IUnixDirectoryEntry parent, IUnixFileSystemEntry source, IUnixDirectoryEntry target, string fileName, CancellationToken cancellationToken ) : Task
parent IUnixDirectoryEntry
source IUnixFileSystemEntry
target IUnixDirectoryEntry
fileName string
cancellationToken System.Threading.CancellationToken
Результат Task

OpenReadAsync() публичный Метод

public OpenReadAsync ( IUnixFileEntry fileEntry, long startPosition, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
startPosition long
cancellationToken System.Threading.CancellationToken
Результат Task

ReplaceAsync() публичный Метод

public ReplaceAsync ( IUnixFileEntry fileEntry, Stream data, CancellationToken cancellationToken ) : Task
fileEntry IUnixFileEntry
data Stream
cancellationToken System.Threading.CancellationToken
Результат Task

SetMacTimeAsync() публичный Метод

Sets the modify/access/create timestamp of a file system item
public SetMacTimeAsync ( IUnixFileSystemEntry entry, DateTimeOffset modify, DateTimeOffset access, DateTimeOffset create, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry The to change the timestamp for
modify DateTimeOffset The modification timestamp
access DateTimeOffset The access timestamp
create DateTimeOffset The creation timestamp
cancellationToken System.Threading.CancellationToken The cancellation token
Результат Task

UnlinkAsync() публичный Метод

public UnlinkAsync ( IUnixFileSystemEntry entry, CancellationToken cancellationToken ) : Task
entry IUnixFileSystemEntry
cancellationToken System.Threading.CancellationToken
Результат Task

Описание свойств

DEFAULT_STREAM_BUFFER_SIZE публичное статическое свойство

public static int DEFAULT_STREAM_BUFFER_SIZE
Результат int