[英]How to detect when any file is being attached/uploaded to an email client or email in web browser in C#?
[英]How to setup email notification alert in IIS 6.0 web server when a file is uploaded via any ftp client?
我試圖通過任何FTP客戶端上載文件時在IIS 6中設置電子郵件通知警報。 有誰知道如何做到這一點?
我發現了類似的內容,但不知道如何實現: http : //forums.iis.net/t/1196793.aspx/1? How+to+ add+email+notification+service+in+IIS+6+ 0+當+一個+文件+被+上傳+通過+ FTP +時
有人對此有見識嗎?
function countFolders(strPath)
dim objShell
dim objFolder
dim folderCount
set objShell = CreateObject("shell.application")
set objFolder = objShell.NameSpace(strPath)
if (not objFolder is nothing) then
dim objFolderItems
set objFolderItems = objFolder.Items
if (not objFolderItems Is Nothing) then
folderCount=objFolderItems.Count
end if
set objFolderItem = nothing
end if
set objFolder = nothing
set objShell = nothing
countFolders=folderCount
end function
您所引用的帖子基本上表明了這一點:
它建議使用計划任務。 這意味着僅在執行腳本時才在FTP更新時准確發送電子郵件。 Windows Tasks的好處是您可以隨意運行它。 因此,假設您不需要立即通知,則可以將腳本設置為每分鍾運行一次,每10分鍾運行一次或類似。
上面的問題是,如果人們也要刪除文件,則可能會丟失通知。 EG假設您不希望在刪除文件時收到通知,這意味着如果我當前的文件數是10、3,並且刪除並添加了1,這意味着下次腳本運行時,我有8個文件。 無法知道文件已被刪除/重新添加。 在這種情況下,您要注意文件名和路徑,並記下它們,以便可以將現有路徑與以前的路徑進行比較!
我剛剛完成了一個非常相似的任務,但我有一個額外的奢侈。 我編寫了FTP客戶端,該客戶端必須安裝在所有客戶端計算機上才能將文件發送到我的FTP。 這意味着,在我的FTP程序中,我還有一些額外的代碼可以做到: OnUploadCompleted-> Send Notofication Email
您可以創建一個使用FileSystemWatcher的服務。
FileSystemWatcher偵聽文件系統更改通知。 在提供的鏈接中是一個很好的示例,說明如何使用該類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.