Ftp

文件伺服器資源管理器只允許文件名中的標準字母和數字

  • May 18, 2016

我有一個 FTP 伺服器 (IIS),它只允許上傳某些文件類型(例如只有圖像)。我通過文件伺服器資源管理器中的文件篩選功能實現了這一點。

到目前為止,這工作正常,但是現在我只需要在文件名中允許標準字母和數字。

例子:

test.jpg   [valid]
Test 1.png [valid]
tëßt.png   [invalid]

文件篩選功能在此處不起作用。

  1. 我不想允許的字元太多(所以包含文件不是選項)。
  2. 我無法將我允許的每個字元都添加到排除文件中,因為此後擴展檢查不再起作用(只要文件名有效或擴展匹配時它就會有效)。

還有另一種方法可以實現這一目標嗎?

作為一個基於小程序的解決方案,您可以編寫一個實現FileSystemWatcherCreated事件的小應用程序。

然後,當事件觸發時,您可以使用 RegEx 模式來確保名稱僅包含合法字元,如果匹配返回 false,則刪除文件。至於向 FTP 會話提供一些回饋,我不確定這是否可能。

引用自:https://serverfault.com/questions/777462