Unterstützt die UriBuilder -Klasse?
Es gibt keine Methode, um Querystring-Parameter hinzuzufügen. Sehen Sie sich die Query-Eigenschaft an, um Werte festzulegen.
BEARBEITEN: Siehe UriTemplate Klasse.
Ich möchte etwas wie das Folgende erreichen:
%Vor%Gibt es irgendetwas in .NET, oder muss ich mein eigenes erstellen?
Ich habe mein eigenes entwickelt, das passt besser zu meinen Bedürfnissen, danke für deinen Code:
%Vor%Nichts existiert, von dem ich weiß. Hier ist etwas Einfaches, das das tut, was Sie wollen. Verwendung wäre:
%Vor%==
Code ist:
%Vor%Unterstützt die UriBuilder -Klasse?
Es gibt keine Methode, um Querystring-Parameter hinzuzufügen. Sehen Sie sich die Query-Eigenschaft an, um Werte festzulegen.
BEARBEITEN: Siehe UriTemplate Klasse.
Mit Flurl [Offenlegung: Ich bin der Autor], würde Ihr Beispiel so aussehen:
%Vor%Der Builder für grundlegende URL ist über NuGet verfügbar:
%code%
Es gibt auch eine neue Companion-Bibliothek, die Flurl mit fließend erweitert, testable HTTP:
%code%
Ich würde empfehlen, dass Sie sich einen Artikel zu CodeProject ansehen.
Der Autor hat die Klasse System.UriBuilder erweitert und eine QueryString-Eigenschaft hinzugefügt verhält sich ähnlich wie die Eigenschaft HttpRequest.QueryString .
Mit dieser Klasse würde Ihr Beispiel zu
werden %Vor%Es hat keine Benutzeroberfläche wie Joshs Lösung könnte aber leicht erweitert werden, um eine einzuschließen.
>Tags und Links asp.net parameters httpwebrequest request webrequest