我有一個Windows服務定期發送郵件。 我使用以下代碼將圖像嵌入到郵件中 LinkedResource imagelink = new LinkedResource(HttpContext.Current.Server.MapPath(「Images/header.png」),「image/png」);如何發送圖像在Windows服務的郵件
這不適用於Windows服務。
如果有其他方式,請提出任何建議。
我有一個Windows服務定期發送郵件。 我使用以下代碼將圖像嵌入到郵件中 LinkedResource imagelink = new LinkedResource(HttpContext.Current.Server.MapPath(「Images/header.png」),「image/png」);如何發送圖像在Windows服務的郵件
這不適用於Windows服務。
如果有其他方式,請提出任何建議。
Windows服務不使用具有mappath的適當相對路徑。嘗試使用
System.AppDomain.CurrentDomain.BaseDirectory + "/Images/header.png"
爲你的路徑,並看看是否能工程
的HttpContext通過IIS所駐留的時候纔有效。一個Windows服務基本上就像一個沒有控制檯的控制檯應用程序。
我會用:
... = new LinkedResource(
Path.Combine(Directory.GetCurrentDirectory(), "Images/header.png"),
"image/png");