点击或拖拽改变大小

CStorage 类

X#
提供一个接口来处理大型电子邮件消息和附件
继承层次
Object
  CStorage

命名空间:  VO
程序集:  VOInternetClasses (在 VOInternetClasses.dll 中) 版本:2.22 GA
语法
 CLASS CStorage
查看代码

CStorage 类型公开以下成员。

构造函数
  名称说明
公共方法CStorage
在此输入主题文本。
Top
属性
  名称说明
公共属性AttachmentSize
返回当前存储的或打开的附件文件的文件大小。在接收电子邮件时调用此访问。
公共属性NoSave
您可以使用此分配来阻止将附件保存到存储中。如果您只想存储原始电子邮件文件,这是有意义的。
Top
方法
  名称说明
公共方法AttachmentAdd
当接收到电子邮件时,调用此方法以初始化保存新附件的过程。 CStorage 中的实现生成一个唯一的ID并创建(空)文件。
公共方法AttachmentClose
在接收到附件或在发送过程中从存储中读取附件后,调用此方法。CStorage 中的实现关闭一个打开的文件。
公共方法AttachmentDelete
此方法返回通过 cAttachID 寻址的附件文件的完整路径。
公共方法AttachmentFullPath
此方法返回通过 cAttachID 寻址的附件文件的完整路径。
公共方法AttachmentOpen
在发送电子邮件时,如果需要发送附件,会调用此方法。它准备从存储中加载附件的过程。在我们的情况下,它寻址附件文件并打开它。
公共方法AttachmentRead
在发送附件时,会调用此方法。它从附件文件中读取一个数据块。在我们的实现中,它读取1536字节。结果字符串是这个数据块的编码值。
公共方法AttachmentSave
将具有 ID cAttachID 的附件保存到文件 cToFile 中。 cToFile 必须是完整路径名。此方法是从 CEMail:SaveAs() 中调用的。
公共方法AttachmentWrite
在接收过程中,每个附件会多次调用此方法。
公共方法CreateNewEMail
**缺少文档**
公共方法LoadEMail
此方法返回一个填充有所有数据的 CEMail 对象,这些数据通过 cID 寻址。 您必须实现此方法和 cID 的含义。 CSTORAGE 中未实现此方法,并且 Internet 类不调用它
公共方法RawClose
当一个电子邮件完全接收时调用此方法。
公共方法RawNew
在任何数据接收之前调用此方法。 您需要在这里实现如何存储和寻址原始数据。
公共方法RawWrite
直到包括所有附件的完整电子邮件接收完成,这个方法将被多次调用。您需要实现如何存储每个数据块。
公共方法SaveAttachments
此方法将电子邮件的所有附件存储到存储中。
公共方法SaveEMail
此方法将 CEMail 对象存储在 cID 地址下,包括所有数据。 您必须实现此方法并理解 cID 的含义。 此方法在 CSTORAGE 中未实现,并且不由 Internet 类调用。
Top
备注
此类仅由 CEMail 类专门用于读取和写入附件。
该类在磁盘文件夹中读取/写入附件。
如果您想将附件存储在其他位置(例如SQL数据库)中,那么您应该子类化此类并重写方法的实现。
CStorage 还为您提供了一个接口,用于存储接收到的电子邮件的原始数据。
在接收电子邮件时,会调用以下三个方法:
RawNew()
RawWrite()
RawClose()
您可以使用这些方法来实现自己的机制来保存原始电子邮件内容。
该类提供了一个接口,用于处理入站和出站消息的流式传输
参见