调用变量

时间:2013-03-01 02:25:55

标签: c#

我正在制作一个使用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%?或者这项工作会好吗?

3 个答案:

答案 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();