当前位置: 首页 > 知识库问答 >
问题:

Microsoft Graph Rest API:如何在C#中从ItemAttachment获取MIME内容

长孙瑞
2023-03-14

我如何从附加到C#电子邮件的ItemAttachment(消息)中获取MIME内容?

C#代码:

private async Task<ItemAttachment> GetItemAttachment(string id)
{
    ItemAttachment itemAttachment = null;

    var attachment = await GraphServiceClient
        .Users[CurrentUser.Id]
        .Messages[CurrentMessage.Id]
        .Attachments[id]
        .Content
        .Request()
        .GetAsync();

    itemAttachment = attachment as ItemAttachment;

    return itemAttachment;
}

在C#中获取附件的MIME内容的正确方法是什么?

共有1个答案

尉迟鑫鹏
2023-03-14

C#缺少content属性。我不知道原因。

作为另一种选择,您可以尝试发送http请求并从响应中读取内容。

// create request url
var requestUrl = GraphServiceClient.Users[CurrentUser.Id].Messages[CurrentMessage.Id]
   .Attachments[id].AppendSegmentToRequestUrl("$value");
// create request
var hrm = new HttpRequestMessage(HttpMethod.Get, requestUrl);
// authenticate request
await client.AuthenticationProvider.AuthenticateRequestAsync(hrm);
// send request and read response
var response = await client.HttpProvider.SendAsync(hrm);
// read content
var content = await response.Content.ReadAsStringAsync();
 类似资料:
  • 问题内容: 我一直在尝试找出如何从Java 6中的字节数组中获取 MIME类型 ,但是不幸的是还没有能够获取MIME类型。 有人可以帮助我摆脱困境吗? 问题答案: 您可以使用Java 6中提供的类。此类专门用于获取 MIME类型 。 使用它来获取MIME类型,如下所示: 对于从文件中获取,您可以使用以下代码:

  • 问题内容: 我使用Crawljax抓取了动态网页。我可以获取当前的ID,状态和DOM。但我无法获得网站内容。任何人都可以帮助我吗? 如何获取动态/ Java脚本网页内容。 问题答案: 我们可以获取网站源代码cc.getBrowser()。getStrippedDom()); 或cc.getCurrentState()。getDocument();或 此编码是返回源代码(css / java脚本文件

  • 我开始学习Netty 4 Http服务器,但我已经遇到了一个问题。如何以最简单的方式从POST请求中获取内容? 我在浏览Netty的文档,但很复杂。 提前道谢! 编辑:我正在使用这个代码接收数据。 正如您所看到的,有三条注释行返回给我一个异常:

  • 我有一个可编辑的div内容,我保存了一些html文本。我添加了属性< code>runat="server",并希望用c#获得html文本内容。有人能帮我吗?这是我的< code>div PS:不起作用!! PS2:我的目的通常就像这里一样。我想从允许的div中获取数据并将其用作HTML字符串 已解决:

  • 本文向大家介绍在C#中如何从线程中获取线程ID,包括了在C#中如何从线程中获取线程ID的使用技巧和注意事项,需要的朋友参考一下 线程被定义为程序的执行路径。每个线程定义唯一的控制流。如果您的应用程序涉及复杂且耗时的操作,那么设置不同的执行路径或线程(每个线程执行一个特定的工作)通常会很有帮助。 线程是轻量级进程。使用线程的一个常见示例是现代操作系统对并发编程的实现。使用线程可以节省CPU周期,并提