我正在制作一个使用WebRequest方法的C#程序,我想知道这些变量是否被正确调用:
var user = args[0];
var pass = args[1];
string site = args[2];
string prxy = args[3];
WebRequest webReq;
Uri targetUri = new Uri(site);
Credentials = user, pass;
这会使用变量和字符串代替(site)和(user,pass),还是会逐字地使用字符串?如果是这种情况,我是否需要调用类似于批处理的变量?即 %site%或%user%,%pass%?或者这项工作会好吗?
答案 0 :(得分:1)
好Credentials = user, pass;
不是有效的语法,但所有其他语法都是。字面上不会使用字符串 - C#中的文字字符串是用引号括起来形成的:
string prxy = "MyProxyServer";
答案 1 :(得分:0)
它将使用传入的值作为args []
中的参数例如:
args[0] = "john";
args[1] = "$ecret";
user=args[0];
pass=args[1];
req.Credentials = new NetworkCredentials(user, pass); // john, $secret
这就是你在问什么?
答案 2 :(得分:0)
NetworkCredential myCred = new NetworkCredential(args[0],args[1]);
CredentialCache myCache = new CredentialCache();
myCache.Add(new Uri(args[2]), "Basic", myCred);
WebRequest request = WebRequest.Create(args[2]);
request.Credentials = myCache;
WebResponse response = request.GetResponse();