我想將包括路徑和查詢部分在內的鏈接網址轉換爲有效的文件名。我已選擇使用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