2012-02-13 71 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