我浏览了谷歌,我看到了WebRequest,WebProxy等等。有很多页面,但我没有得到它。因此,假设我有一个带有URL的TextBox,另一个带有代理的TextBox。我如何制作它以便我可以在URL上使用代理?
答案 0 :(得分:0)
一种选择是使用此处详述的HttpWebRequest对象创建请求:
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
HttpWebRequest对象的一个属性是'Proxy':
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.proxy.aspx
这里可以找到一个很好的实现示例:
problem using proxy with HttpWebRequest in C#
答案 1 :(得分:0)
您可以使用RestSharp的Rest Client(https://www.nuget.org/packages/RestSharp)来提取数据,然后在WebBrowser对象中进行渲染:
try {
var response = new RestClient {
BaseUrl = "https://theproxisright.com/",
Proxy = new WebProxy("1.2.3.4", 8080),
Timeout = 10000
}.Execute(new RestRequest {
Resource = "api/Proxy/Get?apiKey=ENTER_FREE_OR_UNLIMITED_API_KEY_HERE",
Method = Method.GET,
});
if (response.ErrorException != null) {
throw response.ErrorException;
} else {
Console.WriteLine(response.Content);
var wb = new WebBrowser{ Width = 200 };
webBrowserStack.Children.Add(wb);
wb.NavigateToString(response.Content);
}
} catch (Exception ex) {
Console.Error.WriteLine(ex.Message);
}