0

こんにちは私はWindowsPhone8でアプリを開発しました。このアプリは、サーバーから電話に画像をダウンロードします。そして、すべてのフォルダーがpictures問題thumbnailsなく表示されています。ただし、の"#"ような記号の付いたフォルダがある場合Fold#er、そのフォルダ内にすべての画像が表示されますが、サムネイルは表示されず、空になります。

コードをデバッグしましたが、問題も例外もありません。私がテストしたサーバーでも、サムネイルと画像で正常に動作しています。

#シンボルがこの問題を引き起こしている理由は何ですか?

ありがとう

4

2 に答える 2

1

ハッシュ(#)はURLアンカーです。パスをURLエンコードする必要があるようです。例えばFold%23er

于 2013-03-27T11:35:16.337 に答える
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 );

あなたはユニコード文字を扱っているので、助けにはなりません。したがって、その場合、文字列全体を次のようにエンコードする必要があります

string request = Uri.EscapeDataString("Username" + uname + "Password" +Pwd + "Filepath" + filepath);

これは、試行錯誤の方法とSOから見つけた解決策です。

ありがとう

于 2013-04-25T09:08:44.930 に答える