【问题标题】:Using C# .Net Gmail API, Why can i not print number of email in inbox?使用 C# .Net Gmail API,为什么我不能打印收件箱中的电子邮件数量?
【发布时间】:2023-04-03 19:43:02
【问题描述】:

我正在用 C# 中的 gmail api 进行试验。

我的代码如下所示:

UsersResource.MessagesResource.ListRequest request = service.Users.Messages.List("me"); Console.WriteLine("计数消息:"); IList 消息 = request.Execute().Messages; if (messages != null && messages.Count > 0) { foreach(消息中的 var 消息) { Console.WriteLine(消息); } }

它返回 Google.Apis.Gmail.v1.Data.Message,100 次。我知道消息中显然有 100 条消息,但为什么呢?我很困惑。

【问题讨论】:

  • 标题表明您只是想打印消息数,但问题没有。你具体想做什么?或者你在问为什么一个对象的默认字符串表示是那个对象的类型名?

标签: c#


【解决方案1】:

message 是一个类(不是字符串),Console.WriteLine(message); 将调用并打印它的 .ToString() 方法,这将导致您当前看到的内容。

Here你可以找到更多关于它的属性。你可能想打印它的Raw 属性,它是消息的base64string:

  foreach (var message in messages)
  {
        string body = Encoding.UTF8.GetString(Convert.FromBase64String(message.Raw));
        Console.WriteLine(body);
  }

【讨论】:

    猜你喜欢
    • 2011-10-11
    • 2015-10-21
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 2021-09-24
    • 2017-02-11
    • 1970-01-01
    • 2018-12-31
    相关资源
    最近更新 更多