【发布时间】:2014-09-01 09:47:03
【问题描述】:
我想将包含路径和查询部分的任意 url 转换为有效的文件名。我选择使用Base64,如下所示。
有没有更好的Base64代码比如避免Byte[]? url 到文件名的最佳做法是什么?我想存在超出文件名长度限制的问题。
string encoded =
System.Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(url));
string decoded =
System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(encoded));
if (decoded != url)
throw(new SomeException());
【问题讨论】:
-
文件名还应该是人类可读/可理解的吗?您还需要能够将其转回原来的 Url 吗?
-
对于初始开发,需要缓存API返回的JSON以供缓存,离线使用。 URL 每次总是相同的。我不需要人类可读,但我确实需要将文件名转换回 url。
标签: c# .net url converter filenames