代码之家  ›  专栏  ›  技术社区  ›  Sathyajith Bhat ron tornambe

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

  •  21
  • Sathyajith Bhat ron tornambe  · 技术社区  · 17 年前

    我正在尝试使用 HttpUtility.UrlEncode() 方法,为什么我会

    错误?

    我使用的代码过于简单:

    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 回复  |  直到 17 年前
        1
  •  33
  •   Cecil Has a Name    17 年前

    您需要包括对的引用 System.Web . 在解决方案资源管理器中右键单击项目,然后选择 MSDN 你会看到它包含在 System.Web.dll 汇编,据我所知,在新项目中默认情况下不会引用它。

        2
  •  29
  •   earcam    14 年前

    但请注意,这将关闭、重新打开并重建您的项目(如果您有web服务引用,则需要刷新这些引用)

        3
  •  5
  •   Lirrik    10 年前

    WebUtility.UrlEncode 它与客户端配置文件一起工作(不需要System.Web程序集引用)。

        4
  •  0
  •   Adiii    11 年前
    1. 单击菜单中的“项目”选项卡