如何使用double(。)(。)“fileName ..pdf”验证安全文件名

时间:2010-09-23 19:06:41

标签: c# .net string filepath

我是如何在我的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, '-'); }

1 个答案:

答案 0 :(得分:1)

之后我会做一次额外的检查,并将..替换为.

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

fileName = fileName.Replace("..", ".");