【发布时间】:2010-09-08 11:56:42
【问题描述】:
我想确保给定的文件名有效,即使这意味着替换或删除某些字符。我目前正在这样做:
Path.GetInvalidFileNameChars ().ToList ().ForEach (x => path.Replace (x, '-'));
但据我所知,this is not guaranteed to yield a valid filename。有没有比执行上述预检查然后实际尝试捕获打开文件更好的方法?
编辑:发现上面代码中的错误;)
补充一点:我希望文件名尽可能可读,因此应避免使用某种 BASE64。
【问题讨论】:
标签: c# validation filenames