代码之家  ›  专栏  ›  技术社区  ›  mafu

如何确保文件路径有效?

  •  4
  • mafu  · 技术社区  · 15 年前

    我想确保给定的文件名是有效的,即使它意味着替换或删除一些字符。我现在正在做:

    Path.GetInvalidFileNameChars ().ToList ().ForEach (x => path.Replace (x, '-'));
    

    但据我所知, this is not guaranteed to yield a valid filename

    找出上面代码中的错误;)

    小补充:我更喜欢保持文件名尽可能可读,所以应该避免使用某种BASE64。

    1 回复  |  直到 15 年前
        1
  •  3
  •   VinayC    15 年前

    我们过去使用的一种方法是用一些特殊字符(如连字符)替换不在某个特定波段(字母数字和连字符/下划线)的所有字符。这是假设大多数文件系统都允许这个频段。但它不安全的说,一些未来的基金,可能不允许说数字。