我正在从网上下载文件并将其保存在磁盘上。这很容易,但是某些 Web 文件中包含在将文件保存到磁盘时不允许使用的字符。最值得注意的是,当我下载诸如script.js?something=somethingelse之类的文件时
我已经找到了处理删除非法字符的帖子,但我不想这样做。我想以某种方式对文件名进行编码,这样当我从磁盘加载文件时,我可以对其进行解码,并且我将再次获得原始名称。
我发现这个页面描述了哪些字符是不允许的,但它有点模糊,因为它提到
目标文件系统不允许的任何其他字符。
到目前为止我想出的是HttpUtility.UrlEncode
用于此,它似乎工作正常。我担心它不“正确”,并且在某些情况下会失败。那么有谁知道实现这一目标的“正确”方式?