C# imapX路径中的非法字符

C# imapX路径中的非法字符,c#,.net,filepath,illegal-characters,imapx,C#,.net,Filepath,Illegal Characters,Imapx,请注意,我已经找到了一个更适合我的工作。也就是说,使用字节流进行解码而不是保存。因此,答案并不重要,但我仍然对人们的任何评论感兴趣 路径中的非法字符有问题。我尝试过同一事物的许多不同版本,当然这只是我需要的一条路径,而且我相当确定我知道其中一条看起来像什么!有人能告诉我我做错了什么吗 我正在使用 连接和其他一切都正常 代码: foreach(在_imapClient.Folders[“Football”]文件夹中的消息m。消息) { m、 过程(); 列表附件=m.附件; foreach(附件中

请注意,我已经找到了一个更适合我的工作。也就是说,使用字节流进行解码而不是保存。因此,答案并不重要,但我仍然对人们的任何评论感兴趣

路径中的非法字符有问题。我尝试过同一事物的许多不同版本,当然这只是我需要的一条路径,而且我相当确定我知道其中一条看起来像什么!有人能告诉我我做错了什么吗

我正在使用

连接和其他一切都正常

代码:

foreach(在_imapClient.Folders[“Football”]文件夹中的消息m。消息)
{
m、 过程();
列表附件=m.附件;
foreach(附件中的var a)
{
a、 保存文件(@“C:\FileDrop\hello.csv”);
//a、 保存文件(@“C:\FileDrop\”);
}
}
堆栈跟踪:

System.ArgumentException:路径中存在非法字符。在 System.IO.Path.CheckInvalidPathChars(字符串路径)位于 System.IO.Path.GetFileName(字符串路径)位于 System.IO.FileStream..ctor(字符串路径、文件模式、文件访问 访问权限)位于ImapX.Attachment.SaveFile(字符串下载位置)

也许可以试试这个:


解决这个问题的唯一方法似乎是直接从附件数据中获取字符串-使用with


然后将文件保存为普通文件:

即使这样也不行!a、 保存文件(Directory.GetCurrentDirectory());嗨,失眠症患者,很抱歉没有早点注意到你的答案。我没走运就这么干了。我真的需要询问源代码,因为错误消息毫无意义,我已经看到了很多路径,这一条看起来并不违法!我想它可能只需要一个目录路径,但尝试了也没有用。
            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\");
                }
            }
return _encoding.GetString(Convert.FromBase64String(contentStream));