文件服务器资源pipe理器只允许文件名中的标准字母和数字

我有一个FTP服务器(IIS),只允许上传某些文件types(例如只有图像)。 我通过文件服务器资源pipe理器中的文件筛选function来实现这一点。

这工作得很好,但现在我只需要允许标准的字母和数字的文件名。

例子:

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

文件筛选function在这里不起作用。

  1. 有太多的字符,我不想允许(所以包括文件是不可选的)。
  2. 我无法将我允许的每个字符添加到排除文件,因为扩展名检查不再有效(只要文件名有效或扩展名匹配,它就会有效)。

有另外一种方法可以实现吗?

作为一个基于小程序的解决scheme,您可以编写一个实现FileSystemWatcher和Created事件的小应用程序。

然后当事件触发时,可以使用RegEx模式来确保名称只包含合法字符,如果匹配返回false,则删除该文件。 至于向FTP会话提供一些反馈,我不确定这是否可能。