是否有直接方法通过包含格式为SELECT Cast ( '10.16.2018 00:00:00' AS TIMESTAMP(0) FORMAT 'mm.dd.yyyyBhh:mi:ss')
的凭据的代理字符串创建System.Net.WebProxy
对象?
直接来说,我的意思是不使用某些正则表达式解析凭据,而是先将它们放入ICredentials对象中。
修改
如果没有直接的方法,我也对简短而优雅的解决方法感到满意:)
答案 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]);
类的情况下找到解决方案,但这(在我们看来)是处理此问题的最优雅的方法。