Не удается найти класс 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.Abstractions
System.Web.ApplicationServices