-3

我正在制作一个使用 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%? 或者这行得通吗?

4

3 回答 3

1

WellCredentials = user, pass;不是有效的语法,但所有其他语法都是有效的。它不会按字面意思使用字符串 - C# 中的文字字符串是通过用引号括起来形成的:

string prxy = "MyProxyServer";
于 2013-03-01T02:30:05.697 回答
0

它将使用传入的值作为 args[] 中的参数

例如:

args[0] = "john";
args[1] = "$ecret";
user=args[0];
pass=args[1];

req.Credentials = new NetworkCredentials(user, pass); // john, $secret

这就是你要问的吗?

于 2013-03-01T02:31:04.233 回答
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();
于 2013-03-01T02:39:26.007 回答