我想将包括路径和查询部分在内的链接网址转换为有效的文件名。我已选择使用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? – 2014-09-01 10:06:58
对于初始开发,需要缓存API的返回JSON以进行缓存,脱机使用。这些URL每次都是一样的。我不需要人类可读,但我需要将文件名转换回url。 – BSalita 2014-09-01 10:13:10