imapX - 下载附件的问题

时间:2012-01-16 21:08:53

标签: c# email imap

我有一个关于使用C#的ImapX库下载附件的问题。我正在尝试下载XML附件,但当它到达MessageCollection行时,我得到“无法转换Base64字符串”错误。仅当文件中存在实际XML时(而不是虚拟XML文件)才会发生这种情况。有什么方法可以解决这个问题吗?我非常热衷于使用ImapX库,因为它是我遇到的最好的。

ImapX.ImapClient client = new ImapX.ImapClient("imap.gmail.com", 993, true);

bool result = false;

result = client.Connection();
if (result)
  Console.WriteLine("Connection Established");

result = client.LogIn(Username, Password);

if (result)
{
  //try
  //{
      Console.WriteLine("Logged in as: " + Username);
      //FolderCollection folders = client.Folders;
      MessageCollection messages = client.Folders["INBOX"].Search("UNSEEN", true); //true - means all message parts will be received from server

      foreach (ImapX.Message m in client.Folders["INBOX"].Messages)
      {

1 个答案:

答案 0 :(得分:0)

解决:我已经设法通过将xml文件的编码更改为unicode来解决我的问题。我发现的问题是ImapX不喜欢“