我是如何在我的webapplication中创建一个安全的文件名我在这里阅读了很多帖子How do I check if a given string is a legal / valid file name under Windows?但是当文件名以“fileName”的方式出现时我找不到这个例子的解决方案..pdf“(双点),浏览器至少无法打开IE文件,至少对于Windows是一个安全的文件名,所以如何搜索此异常并删除双点,我现在所拥有的是以下示例(显然不会删除双点:
foreach (var c in Path.GetInvalidFileNameChars()) { fileName = fileName.Replace(c, '-'); }
答案 0 :(得分:1)
之后我会做一次额外的检查,并将..
替换为.
:
foreach (var c in Path.GetInvalidFileNameChars())
fileName = fileName.Replace(c, '-');
fileName = fileName.Replace("..", ".");