Table of Contents

Struct FileAttachment

Namespace
Kook
Assembly
Kook.Net.Core.dll

表示一个文件附件。

public struct FileAttachment : IDisposable
Implements
Inherited Members

Constructors

FileAttachment(Stream, string, AttachmentType)

通过流创建附件。

public FileAttachment(Stream stream, string filename, AttachmentType type = AttachmentType.File)

Parameters

stream Stream

创建附件所使用的流。

filename string

文件名。

type AttachmentType

附件的类型。

FileAttachment(string, string?, AttachmentType)

通过文件路径创建附件。

public FileAttachment(string path, string? filename = null, AttachmentType type = AttachmentType.File)

Parameters

path string

文件的路径。

filename string

文件名。

type AttachmentType

附件的类型。

Remarks

此构造函数不会校验文件路径的格式,path 的值将会直接传递给 OpenRead(string) 方法。

See Also

FileAttachment(Uri, string, AttachmentType)

通过 URL 创建附件。

public FileAttachment(Uri uri, string filename, AttachmentType type = AttachmentType.File)

Parameters

uri Uri

文件的 URL。

filename string

文件名。

type AttachmentType

附件的类型。

Remarks

URL 应该是指向 KOOK 对象存储服务器上的资源的 URL。如果传入的网络地址不是指向 KOOK 对象存储服务器上的资源的 URL, 虽然此构造函数不会引发异常,但在发送消息时可能会引发异常。此时,网络资源应先通过转存至 KOOK 对象存储服务器上,再使用此构造函数。

See Also

Properties

FileName

获取此附件的文件名。

public readonly string FileName { get; }

Property Value

string

Mode

获取创建此文件附件的方式。

public readonly CreateAttachmentMode Mode { get; }

Property Value

CreateAttachmentMode

Stream

获取包含文件内容的流。

public readonly Stream? Stream { get; }

Property Value

Stream

Type

获取此附件的类型。

public readonly AttachmentType Type { get; }

Property Value

AttachmentType

Uri

获取指向文件的 URL。

public readonly Uri? Uri { get; }

Property Value

Uri

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()