我有一個Windows服務由4000間隔定時器,在保存方法運行計時器的滴答方法,並保存在特定路徑中的位圖文件,它是這樣的:保存文件使用Windows服務
protected override void OnStart(string[] args) {
CaptureTimer.Start();
}
private void CaptureTimer_Tick(object sender, EventArgs e) {
DateTime dt = DateTime.Now;
Bitmap capture = Capture.GetImage();
capture.Save(@"D:\Doc\Temp\GeoServiceFiles\" + Environment.MachineName +
dt.Ticks.ToString() + ".bmp");
}
但沒有任何保存的文件,我測試了Win應用程序中的確切代碼,並且正確地使用button1_Click替換了OnStart方法。也用於測試我的服務添加事件日誌:eventLog1.WriteEntry("test service");
和日誌保存正確但尚未有任何保存的文件,那麼是否有任何特殊的方式來保存與Windows服務的文件?
這是令人驚訝的有多少人在這個網站上創建Windows服務,繪製/保存位圖圖像。我無法真正想到很多應用程序,但我每天平均看到2-3個問題! – 2011-12-22 06:58:34
[在Windows服務中使用定時器]的可能重複(http://stackoverflow.com/questions/5495842/use-of-timer-in-windows-service) – 2011-12-23 00:19:15