ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, я нашел обходной путь, который на самом деле работает лучше для меня. То есть использовать поток байтов и декодировать, а не сохранять вообще. Поэтому ответы не являются обязательными, но мне все равно будут интересны любые комментарии людей.
Возникли проблемы с недопустимыми символами в пути. Я пробовал много разных версий одного и того же, конечно, это просто путь, который мне нужен, и я почти уверен, что знаю, как он выглядит! Может кто-нибудь подсказать, что я могу делать неправильно?
Я использую http://hellowebapps.com/products/imapx/
Связь и все остальное в порядке!
Код:
foreach (Message m in _imapClient.Folders["Football"].Messages)
{
m.Process();
List<Attachment> attachment = m.Attachments;
foreach (var a in attachment)
{
a.SaveFile(@"C:\FileDrop\hello.csv");
//a.SaveFile(@"C:\FileDrop\");
}
}
Трассировки стека:
System.ArgumentException: недопустимые символы в пути. в System.IO.Path.CheckInvalidPathChars(строковый путь) в System.IO.Path.GetFileName(строковый путь) в System.IO.FileStream..ctor(строковый путь, режим FileMode, доступ к FileAccess) в ImapX.Attachment.SaveFile( Строка downloadLocation)