Kann die HttpServerUtility-Klasse in System.Web in C # nicht finden

7

Ich versuche, die Funktion HttpServerUtuility.URLDecode aufzurufen > in C # mit Visual Studio 2005, aber es kann nicht gefunden werden. Ich bin using System.Web richtig, aber die Klasse scheint nicht da zu sein. Muss ich eine Referenz zu meinem Projekt hinzufügen?

    
Eli Courtwright 02.09.2009, 16:00
quelle

3 Antworten

14

Einige Punkte:

  • Sie benötigen einen Verweis auf die System.Web -Assembly
  • Sie müssen den Klassennamen richtig angeben ( HttpServerUtility , nicht HttpServerUtuility )
  • Sie müssen den Methodennamen richtig beziehen ( UrlDecode , nicht URLDecode )
  • Sie benötigen eine Instanz der Klasse, da es sich um eine Instanzmethode handelt

Das Erlangen einer Instanz ist wahrscheinlich der schwierigste Teil, es sei denn, Sie befinden sich in ASP.NET. Sie hat keine öffentlichen Konstruktoren oder eine statische Eigenschaft zum Abrufen einer Instanz. Normalerweise würden Sie HttpContext.Server verwenden. Eine Alternative ist HttpUtility.UrlDecode , die ist eine statische Methode. (Auch hier benötigen Sie einen Verweis auf System.Web .)

    
Jon Skeet 02.09.2009, 16:04
quelle
5

Fügen Sie der System.Web-Assembly einen Verweis hinzu.

    
Armbrat 02.09.2009 16:01
quelle
0

Ich musste Assemblys zu meiner Web-API hinzufügen

%Vor%     
Evaldas Raisutis 27.10.2015 10:33
quelle

Tags und Links