gpt4 book ai didi

c# - Microsoft Graph - 通过 C# 保存文件附件?

转载 作者:行者123 更新时间:2023-12-02 19:49:54 25 4
gpt4 key购买 nike

是否可以通过 Microsoft Graph API 在 C# 中保存文件附件?

我知道我可以获得附件 ( https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/api/attachment_get ) 的属性 - 我们也可以将其保存到某个位置吗?

最佳答案

一旦您获得特定的 Microsoft Graph 消息,您就可以将其作为参数传递给方法。然后,您需要发出另一个请求以通过消息 ID 获取附件,迭代附件并将其转换为 FileAttachment 以访问 ContentBytes 属性,最后将此字节数组保存到文件。

private static async Task SaveAttachments(Message message)
{
var attachments =
await _client.Me.MailFolders.Inbox.Messages[message.Id].Attachments.Request().GetAsync();

foreach (var attachment in attachments.CurrentPage)
{
if (attachment.GetType() == typeof(FileAttachment))
{
var item = (FileAttachment)attachment; // Cast from Attachment
var folder = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
var filePath = Path.Combine(folder, item.Name);
System.IO.File.WriteAllBytes(filePath, item.ContentBytes);
}
}
}

关于c# - Microsoft Graph - 通过 C# 保存文件附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49147472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com