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

IDmtpFileTransferActor 接口

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

Definition

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

属性

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

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

RootPath 文件传输的根路径

方法

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

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

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

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

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

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

InputReceivedData 处理收到的消息。
(继承自 IActor。)
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字节大小。

扩展方法

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

参见