2011-04-20 85 views
0

我需要在Visual Studio 2010和C#中創建一個服務,它將定期在指定的文件夾中看到自上次It(服務)檢查文件夾以來存在任何新文件。如果存在任何文件,它將被上傳到預先定義的目的地。C#中的窗口服務

我需要保存證書才能連接到數據庫訪問ftp。

什麼庫,我應該使用這個類。請建議。

+4

-1您不會通過發佈一系列的過於寬泛的問題,一個軟件結束。投票結束。 – 2011-04-20 18:26:08

+0

請更具體地說明您遇到的實際問題。這是目前的狀態(主觀和議論)無法負責。 – Oded 2011-04-20 18:26:09

回答

1

你在技術上並不需要此服務。只需要在機器上啓動程序並使用File System Watcher Object即可。當它意識到目錄中的文件已更改時,請運行代碼以將該文件FTP到指定的位置。

您可以用它來執行你的FTP命令:FTP Web Request

+0

開始工作是什麼意思?其實,源和desrtination位置都是FTPS – DotnetSparrow 2011-04-20 18:35:08

+1

你可以有一個啓動任務,啓動程序運行。這就是我的意思。 – kemiller2002 2011-04-20 18:39:03

+0

你的意思是調度任務調度程序中的應用程序? – DotnetSparrow 2011-04-20 18:43:07

0

小心文件系統觀察,如果你希望高容量。我建議可能使用PInvoke並與change journals

0

聯繫您的要求非常抽象,但我認爲很容易爲此制定解決方案。

您的應用程序可以是用於實現該功能的Windows窗體應用程序,Directory methods應該對獲取新文件有很大幫助,一旦找到文件,您可以使用FtpWebRequest methods上傳文件。

在控制面板中創建一個計劃任務,並安排應用程序根據您的要求運行。

+0

喜@Morpheus而不是使用計劃的應用程序中使用任務調度的,不是它最好創建一個Windows服務,以便如果我需要在多個系統上安裝它,然後我沒有安排呢? – DotnetSparrow 2011-04-20 18:42:26

+0

@DotnetSparrow這應該是一些幫助http://stackoverflow.com/questions/390307/windows-service-vs-scheduled-task – Venki 2011-04-20 18:44:41

+1

@DotnetSparrow我更喜歡Windows服務的計劃任務,因此,我使用Windows服務進行應用程序交互與數據庫,因爲它簡單的FTP上傳我認爲計劃任務應該做的伎倆! – Venki 2011-04-20 18:47:56