Итак, я полный noob для C#. У меня есть URL-адрес, который мне нужно кодировать, чтобы использовать urlencoded сообщения.Полный C# noob, VS2010, не может использовать HttpServerUtility.UrlEncode?
Проблема: каждый найденный ресурс говорит, что использует System.Web.HttpServerUtility.UrlEncode. В качестве альтернативы, я видел ресурсы, сообщающие мне использовать System.Web.Util.HttpEncoder().
Я добавил ссылку на system.web, но получаю «не существует в пространстве имен system.web» и «не существует в системном пространстве имен system.web.util».
Любые советы были бы хороши!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Web;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string url = HttpUtility.UrlEncode("http://stackoverflow.com/");
MessageBox.Show(url);
}
}
}
Вы злоупотребляя 'UrlEncode'. Используйте его для кодирования значений данных в параметрах запроса. – SLaks
Когда вы говорите, что вы «добавили ссылку на system.web», вы уверены, что не просто добавили в свой код 'using System.Web'? Вам нужно добавить ссылку на сборку (DLL). (щелкните правой кнопкой мыши по вашему проекту, добавьте ссылку) –