24

HttpUtility.UrlEncode()メソッドを使用して URL をエンコードしようとしています。

型または名前空間名 'HttpUtility' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)

エラー ?Visual C# 2008 Express Edition を使用しています。

私が使用しているコードは単純です:

using System;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
namespace Lincr
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void cmdShorten_Click(object sender, EventArgs e)
        {
            WebRequest wrURL;
            Stream objStream;
            wrURL = WebRequest.Create("http://lin.cr?l=" + System.Web.HttpUtility.UrlEncode(txtURL.Text) + "&mode=api&full=1");
            objStream = wrURL.GetResponse().GetResponseStream();
            StreamReader objSReader = new StreamReader(objStream);
            textBox1.Text = objSReader.ReadToEnd().ToString();

        }

    }
}
4

4 に答える 4

33

への参照を含める必要がありますSystem.Web。ソリューション エクスプローラーでプロジェクトを右クリックし、 [参照の追加... ] を選択します。MSDNを見ると、それがアセンブリに含まれていることがわかります。System.Web.dll私が覚えている限り、これは新しいプロジェクトではデフォルトで参照されません。

于 2009-09-02T07:37:40.253 に答える
29

誰かがこれに遭遇した場合に備えて、VS 2010を実行していて、利用可能なリファレンスでSystem.Webを見つけることができません...

プロジェクトを右クリックし、[プロパティ]を選択します。ターゲットフレームワークが「.NetFramework 4クライアント」に設定されている場合は、「。NetFramework4」に変更します。

ただし、これによりプロジェクトが閉じられ、再度開かれ、再構築されることに注意してください(Webサービス参照がある場合は、これらを更新する必要があります)

于 2011-06-24T10:52:49.803 に答える
0
  1. メニューのプロジェクトタブをクリック
  2. 参照の追加をクリックします
  3. [参照] ウィンドウで [フレームワーク] をクリックし、System.Web を確認します。
于 2015-01-06T11:54:15.087 に答える