1. ホーム
  2. c#

[解決済み】System.Webを使用せずにUrlEncodeする方法は?

2022-03-28 20:13:17

質問

私は、データを得るためにウェブサイトを呼び出すWindowsクライアントアプリケーションを書こうとしています。インストールを最小限にするために、私は、以下のものだけを使用しようとしています。 .NET Framework クライアントプロファイルのDLL . 問題は、いくつかのパラメータを UrlEncode する必要があることですが、Client Pofile の一部ではない System.Web.dll をインポートせずに、これを行う簡単な方法はありますか?

解決方法は?

System.Uri.EscapeUriString() は特定の文字で問題が発生することがあります。私の場合は、文字列中の数字/ポンド'#'記号が問題でした。

もし、それが問題になるようでしたら、お試しください。

System.Uri.EscapeDataString() //Works excellent with individual values

この違いを説明したSOの質問回答はこちらです。

EscapeUriStringとEscapeDataStringの違いは何ですか?

を使用することを推奨しています。 Uri.EscapeDataString() を、どのような局面でも使用することができます。