C# 클래스 FubarDev.FtpServer.FileSystem.DotNet.DotNetFileSystem

A IUnixFileSystem implementation that uses the standard .NET functionality to access the file system.
상속: IUnixFileSystem
파일 보기 프로젝트 열기: FubarDevelopment/FtpServer 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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