为什么在Visual C#2008中不存在提供命名空间名称的System.Web.HttpUtility.UrlEncode?

我试图使用HttpUtility.UrlEncode()方法对一个URL进行编码,为什么我得到了

The type or namespace name ‘HttpUtility’ does not exist in the namespace ‘System.Web’ (are you missing an assembly reference?)

错误?
我正在使用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();

        }

    }
}
您需要包含对System.Web的引用。在解决方案资源管理器中右键单击您的项目,然后选择添加引用…。如果您看看MSDN,您会看到它包含在System.Web.dll程序集中,据我所知,这在新项目中未被默认引用。
http://stackoverflow.com/questions/1366290/why-is-system-web-httputility-urlencode-giving-namespace-name-doesnt-exist-in-v

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:为什么在Visual C#2008中不存在提供命名空间名称的System.Web.HttpUtility.UrlEncode?