您好我已经在Windows Phone 8中开发了一个应用程序,可以将图像从服务器下载到手机中,并且每个文件夹都是pictures
,而thumbnails
正在显示,没有任何问题。但是如果有一个"#"
符号的文件夹,如Fold#er
,则文件夹内的所有图像都会被显示,但缩略图不会显示,而是空的。
我调试了代码,没有问题,也没有例外。即使在我测试的服务器中,它也能正常使用缩略图和图片。
知道为什么#
符号会产生这个问题吗?
由于
答案 0 :(得分:1)
哈希(#)是一个URL锚点。听起来您需要对路径进行URL编码。例如。 Fold%23er
答案 1 :(得分:0)
string escapeStr = Uri.EscapeDataString(filepath);
此行足以解决问题,但有时整个字符串需要转义编码
就像假设你有一个类似
的字符串 string request = "Username" + uname + "Password" +Pwd + "Filepath" + filepath;
然后在这种情况下
string unamestr = Uri.EscapeDataString(uname);
string Pwdstr = Uri.EscapeDataString(Pwd );
无济于事,因为你正在处理unicode角色。所以在这种情况下,整个字符串需要像这样编码
string request = Uri.EscapeDataString("Username" + uname + "Password" +Pwd + "Filepath" + filepath);
这是我通过试用/错误方法和SO找到的解决方案。
由于