2

我正在研究如何在我的 web 应用程序中创建一个安全的文件名 我已经阅读了很多关于这里的最后一篇文章 如何在 Windows 下检查给定的字符串是否是合法/有效的文件名?但是当文件名以“fileName ..pdf”(双点)的方式出现时,我找不到此示例的解决方案,浏览器至少无法打开文件 IE 并且至少对于 Windows 来说是安全的文件名,那么如何搜索此异常并删除双点,我现在拥有的是以下示例(显然不会删除双点:

foreach (var c in Path.GetInvalidFileNameChars()) { fileName = fileName.Replace(c, '-'); }
4

1 回答 1

1

之后我会进行额外检查并将其替换...

foreach (var c in Path.GetInvalidFileNameChars())
    fileName = fileName.Replace(c, '-');

fileName = fileName.Replace("..", ".");
于 2010-09-23T19:14:48.783 回答