Не удается найти класс HttpServerUtility в System.Web в C#

Я пытаюсь вызвать функцию HttpServerUtuility.URLDecode в C# с помощью Visual Studio 2005, но ее не удается найти. я using System.Web правильно, но класс, кажется, не там. Нужно ли добавлять какую-то ссылку на мой проект?

3 ответа

Решение

Несколько моментов:

  • Вам нужна ссылка на System.Web сборка
  • Вы должны правильно определить имя класса (HttpServerUtility не HttpServerUtuility)
  • Вам нужно правильно указать имя метода (UrlDecode не URLDecode)
  • Вам нужен экземпляр класса, так как это метод экземпляра

Получение экземпляра, вероятно, будет самой трудной частью, если вы не в ASP.NET - у него нет открытых конструкторов или статических свойств для извлечения экземпляра. Обычно вы используете HttpContext.Server, Альтернативой является использование HttpUtility.UrlDecode, который является статическим методом. (Опять же, вам понадобится ссылка на System.Web.)

Добавьте ссылку на сборку System.Web.

Пришлось добавлять сборки в мой веб-интерфейс

System.Web
System.Web.Abstractions
System.Web.ApplicationServices
Другие вопросы по тегам