2012-02-13 64 views
0

请注意,我发现了一个工作,实际上对我来说工作更好。那就是使用字节流和解码而不是保存。因此,答案是非必要的,但我仍然会对任何人的评论感兴趣。imapX在路径非法charachters

遇到路径中的非法字符有问题。我已经尝试了许多不同版本的相同的东西,当然它只是我需要的一条路径,而且我相当确信我知道它的样子!有人可以提出我可能做错了什么吗?

我使用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(String path)at System.IO.Path.GetFileName(String path)at System.IO.FileStream..ctor(String path,FileMode mode,FileAccess access)at ImapX。 Attachment.SaveFile(字符串downloadLocation)

+0

不会连这个作品! a.SaveFile(Directory.GetCurrentDirectory()); – 2012-02-13 17:27:35

回答

0

也许试试这个:

Path.GetFullPath()

+0

嗨,不好意思,因为没有及时注意你的答案。我没有运气就去了。我真的需要问源代码,因为错误信息没有意义,我看到很多路径,这看起来不合法!我想也许它只需要一个目录路径 - 但尝试过也无济于事。 – 2012-03-22 10:08:58