一款简单易用的基础网络通讯组件库。

DmtpFileTransferActor 类

能够基于Dmtp协议提供文件传输功能

Definition

命名空间: TouchSocket.Dmtp.FileTransfer
程序集: TouchSocket.Dmtp (在 TouchSocket.Dmtp.dll 中) 版本:3.0.0+ccaf96084d09f972257496d1dd63b8ba3c1e44f0
C#
public class DmtpFileTransferActor : IDmtpFileTransferActor, 
	IActor
Inheritance
Object    DmtpFileTransferActor
Implements
IDmtpFileTransferActor, IActor

构造函数

DmtpFileTransferActor 创建一个DmtpFileTransferActor

属性

DmtpActor 包含当前Actor的父容器。
FileController 文件资源访问接口。
MaxSmallFileLength 允许传输的小文件的最大长度。默认1024*1024个字节。

注意,当调整该值时,应该和对端保持一致。

OnFileTransferred 当文件传输结束之后。并不意味着完成传输,请通过Result属性值进行判断。
OnFileTransferring 在文件传输即将进行时触发。
RootPath 文件传输的根路径

方法

EqualsDetermines whether the specified object is equal to the current object.
(继承自 Object。)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(继承自 Object。)
FinishedFileResourceInfoAsync(FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken) 请求完成一个资源。

如果是Push,当正常返回时,则说明整个过程已完成。

如果是Pull,当正常返回时,则说明服务器对于这个过程已完成,后续还需要再TryFinished

FinishedFileResourceInfoAsync(String, FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken) 请求完成一个资源。

如果是Push,当正常返回时,则说明整个过程已完成。

如果是Pull,当正常返回时,则说明服务器对于这个过程已完成,后续还需要再TryFinished

GetHashCodeServes as the default hash function.
(继承自 Object。)
GetTypeGets the Type of the current instance.
(继承自 Object。)
InputReceivedData 处理收到的消息。
MemberwiseCloneCreates a shallow copy of the current Object.
(继承自 Object。)
PullFileResourceInfoAsync(String, Metadata, Int32, Int32, CancellationToken) 拉取文件信息。

注意:

  1. 完成该操作后,必须在设定时间(60秒)内至少完成一次文件块访问,不然该信息将变得无效,
  2. 每次该操作,都应该对应一次FinishedFileResourceInfoAsync(String, FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken)
PullFileResourceInfoAsync(String, String, Metadata, Int32, Int32, CancellationToken) 拉取文件信息。

注意:

  1. 完成该操作后,必须在设定时间(60秒)内至少完成一次文件块访问,不然该信息将变得无效,
  2. 每次该操作,都应该对应一次FinishedFileResourceInfoAsync(String, FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken)
PullFileSectionAsync(FileSection, Int32, CancellationToken) 拉取文件块。

注意:拉取文件块时,两个成功块之间的时间应该在设定时间(60秒)内完成。

PullFileSectionAsync(String, FileSection, Int32, CancellationToken) 拉取文件块。

注意:拉取文件块时,两个成功块之间的时间应该在设定时间(60秒)内完成。

PullSmallFileAsync(String, Metadata, Int32, CancellationToken) 拉取小文件。默认设置1024*1024字节大小。
PullSmallFileAsync(String, String, Metadata, Int32, CancellationToken) 拉取小文件。默认设置1024*1024字节大小。
PushFileResourceInfoAsync(String, FileResourceLocator, Metadata, Int32, CancellationToken) 推送文件信息。

注意:

  1. 完成该操作后,必须在设定时间(60秒)内至少完成一次文件块访问,不然该信息将变得无效,
  2. 每次该操作,都必须对应一次FinishedFileResourceInfoAsync(String, FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken)
PushFileResourceInfoAsync(String, String, FileResourceLocator, Metadata, Int32, CancellationToken) 推送文件信息。

注意:

  1. 完成该操作后,必须在设定时间(60秒)内至少完成一次文件块访问,不然该信息将变得无效,
  2. 每次该操作,都必须对应一次FinishedFileResourceInfoAsync(String, FileResourceInfo, ResultCode, Metadata, Int32, CancellationToken)
PushFileSectionAsync(FileResourceLocator, FileSection, Int32, CancellationToken) 推送文件块。

注意:推送文件块时,两个成功块之间的时间应该在设定时间(60秒)内完成。

PushFileSectionAsync(String, FileResourceLocator, FileSection, Int32, CancellationToken) 推送文件块。

注意:推送文件块时,两个成功块之间的时间应该在设定时间(60秒)内完成。

PushSmallFileAsync(String, FileInfo, Metadata, Int32, CancellationToken) 推送小文件。默认设置1024*1024字节大小。
PushSmallFileAsync(String, String, FileInfo, Metadata, Int32, CancellationToken) 推送小文件。默认设置1024*1024字节大小。
SetProtocolFlags 设置处理协议标识的起始标识。默认为30;
ToStringReturns a string that represents the current object.
(继承自 Object。)

扩展方法

Map
(由 Mapper 定义。)
Map
(由 Mapper 定义。)
MapTTarget
(由 Mapper 定义。)
PullFile 从远程服务器拉取文件。
(由 DmtpFileTransferActorExtension 定义。)
PullFile 同步拉取文件操作的同步封装方法。
(由 DmtpFileTransferActorExtension 定义。)
PullFileAsync 异步拉取文件
(由 DmtpFileTransferActorExtension 定义。)
PullFileAsync 异步拉取文件
(由 DmtpFileTransferActorExtension 定义。)
PushFile 扩展方法,用于推送文件。
(由 DmtpFileTransferActorExtension 定义。)
PushFile 异步推送文件到指定目标
(由 DmtpFileTransferActorExtension 定义。)
PushFileAsync 异步推送文件方法
(由 DmtpFileTransferActorExtension 定义。)
PushFileAsync 异步推送文件到指定目标。
(由 DmtpFileTransferActorExtension 定义。)
ToJsonString 转换为Json
(由 SerializeConvert 定义。)

参见