2013-03-01 38 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();