Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# imapX-下载附件时出现问题_C#_Email_Imap - Fatal编程技术网

C# imapX-下载附件时出现问题

C# imapX-下载附件时出现问题,c#,email,imap,C#,Email,Imap,关于使用C#的ImapX库下载附件,我有一个问题。我正在尝试下载XML附件,但当它到达MessageCollection行时,我收到一个“无法转换Base64字符串”错误。仅当文件中存在实际XML时(与伪XML文件相反),才会发生这种情况。有没有办法解决这个问题?我非常喜欢使用ImapX库,因为它是我见过的最好的库 ImapX.ImapClient client = new ImapX.ImapClient("imap.gmail.com", 993, true); bool result =

关于使用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)
      {

解决:通过将xml文件的编码更改为unicode,我成功地解决了我的问题。我发现的问题是ImapX不喜欢“