Не могу найти класс HttpServerUtility в System.Web в C#
-
21-09-2019 - |
Вопрос
Я пытаюсь позвонить в Функция HttpServerUtuility.URLDecode на C# с использованием Visual Studio 2005, но его не удается найти.Я using System.Web
правильно, но класса, похоже, там нет.Нужно ли мне добавлять какую-то ссылку на мой проект?
Решение
Несколько моментов:
- Вам нужна ссылка на
System.Web
сборка - Вам нужно правильно указать имя класса (
HttpServerUtility
, нетHttpServerUtuility
) - Вам нужно правильно указать имя метода (
UrlDecode
, нетURLDecode
) - Вам нужен экземпляр класса, так как это метод экземпляра.
Получение экземпляра, вероятно, будет самой сложной задачей, если только вы не используете ASP.NET — у него нет общедоступных конструкторов или статического свойства для получения экземпляра.Обычно вы используете HttpContext.Server
.Альтернативой является использование HttpUtility.UrlDecode
, который является статический метод.(Опять же, вам понадобится ссылка на System.Web
.)
Другие советы
Добавьте ссылку на сборку System.Web.
Пришлось добавить сборки в мой веб-API
System.Web
System.Web.Abstractions
System.Web.ApplicationServices