多くの調査の結果、@ 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から見つけた解決策です。
ありがとう