从包含凭据的字符串创建System.Net.WebProxy

时间:2018-12-13 08:59:01

标签: c# proxy .net-core

是否有直接方法通过包含格式为SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP(0) FORMAT 'mm.dd.yyyyBhh:mi:ss') 的凭据的代理字符串创建System.Net.WebProxy对象?

直接来说,我的意思是不使用某些正则表达式解析凭据,而是先将它们放入ICredentials对象中。

修改

如果没有直接的方法,我也对简短而优雅的解决方法感到满意:)

1 个答案:

答案 0 :(得分:1)

不幸的是,我们也没有找到直接的方法,但是可以使用Uri类将解析/正则表达式的内容减少到最少。

您可以使用WebProxy构造函数创建new WebProxy(Uri uri)并在必要时提供凭据(不幸的是,即使Uri包含他们)。

uri.UserInfo

注意:我知道您想在不创建//ProxyString Uri uri = new Uri("http://username:password@1.2.3.4:8080"); //Create Webproxy WebProxy proxy = new WebProxy(uri); string[] creds = uri.UserInfo.Split(new char[] { ':' }, 2); //,2 is necessesary when ':' is used in the password proxy.Credentials = new NetworkCredential(creds[0], creds[1]); 类的情况下找到解决方案,但这(在我们看来)是处理此问题的最优雅的方法。