2011-07-21 152 views
0

我有一個ASP.NET Web窗體應用程序,從IMAP帳戶拉電子郵件。我正在使用來自nsoftware IP * Works的IMAP控件來提取電子郵件。爲了下載和保存附件一個這樣做...ASP.NET打開電子郵件附件

for (int part = 0; part < imaps1.MessageParts.Count; part++) 
{ 
    if (imaps1.MessageParts[part].FileName.Length > 0) 
    { 
     imaps1.LocalFile = "C:\\Users\\someguy\\Documents\\" + imaps1.MessageParts[part].FileName; 
     imaps1.FetchMessagePart(imaps1.MessageParts[part].Id); 
    } 
} 

但我不希望它下載;我想要打開附件。

我該怎麼做?

謝謝!

回答

0

您需要將附件內容保存到Response.OutputStream而不是磁盤上的文件。

0

您無法直接在郵件服務器上打開附件。如果你想打開它,你必須首先下載它(至少到一個臨時目錄)。

0

我手頭沒有任何源代碼,但您需要做的是構建一個HTTP響應,其中包含內容類型和內容處置的相應標題,然後發送包含響應的文件流。