2011-05-20 43 views
0

我有一個Windows服務定期發送郵件。 我使用以下代碼將圖像嵌入到郵件中 LinkedResource imagelink = new LinkedResource(HttpContext.Current.Server.MapPath(「Images/header.png」),「image/png」);如何發送圖像在Windows服務的郵件

這不適用於Windows服務。

如果有其他方式,請提出任何建議。

回答

0

Windows服務不使用具有mappath的適當相對路徑。嘗試使用

System.AppDomain.CurrentDomain.BaseDirectory + "/Images/header.png" 

爲你的路徑,並看看是否能工程

0

的HttpContext通過IIS所駐留的時候纔有效。一個Windows服務基本上就像一個沒有控制檯的控制檯應用程序。

我會用:

... = new LinkedResource(
     Path.Combine(Directory.GetCurrentDirectory(), "Images/header.png"), 
     "image/png"); 
相關問題