2013-03-01 67 views
-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; 

这是否会使用这些变量和字符串代替(网站)和(user,pass),还是会直接使用字符串?如果是这样的话,我是否需要调用类似批量的变量?即 %site%或%user%,%pass%?或者这个工作会好吗?

+5

如果您给它机会运行,该怎么办? Stackoverflow是一个人类社区,而不是一个在线的C#编译器 – zerkms 2013-03-01 02:28:00

+0

好吧,我可能会尝试使用{0}和{1}等来代替变量。 – 2013-03-01 02:30:14

+0

您没有实例化WebRequest对象。此行... Credentials = user ...无效。 – 2013-03-01 02:30:32

回答

1

那么Credentials = user, pass;是无效的语法,但所有其他的都是。它不会使用字面上串 - 在C#的文字串用引号包围它们形成:

string prxy = "MyProxyServer"; 
0

它将使用在args []

例如作为参数传入的值:

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

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

这是你在问什么?

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