文件夹名称包含#符号,但不显示缩略图

时间:2013-03-27 11:32:34

标签: c# windows-phone-8 thumbnails

您好我已经在Windows Phone 8中开发了一个应用程序,可以将图像从服务器下载到手机中,并且每个文件夹都是pictures,而thumbnails正在显示,没有任何问题。但是如果有一个"#"符号的文件夹,如Fold#er,则文件夹内的所有图像都会被显示,但缩略图不会显示,而是空的。

我调试了代码,没有问题,也没有例外。即使在我测试的服务器中,它也能正常使用缩略图和图片。

知道为什么#符号会产生这个问题吗?

由于

2 个答案:

答案 0 :(得分:1)

哈希(#)是一个URL锚点。听起来您需要对路径进行URL编码。例如。 Fold%23er

答案 1 :(得分:0)

经过大量研究后我找到了解决方案,感谢@Blazes的建议,但这是不同的问题。在我的应用程序中,只要它找到任何特殊字符,如#,^,<,>它只是截断字符串,直到那个,最糟糕的是它没有抛出任何错误/异常。现在我用了

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找到的解决方案。

由于