2013-03-01 2 views
-3

Я делаю программу # C, использующий WebRequest методы, и мне интересно, если эти переменные называются правильно:Вызов переменной

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; 

Будет ли это использовать переменные и строки вместо (сайт) и (пользователь, пропуск), или он будет использовать строки буквально? Если это так, мне нужно вызвать мои переменные, похожие на пакет? То есть % сайт% или% пользователь%,% pass%? Или это сработает?

+5

Что делать, если вы даете ему шанс бежать? Stackoverflow - это человеческое сообщество, а не онлайн-компилятор C# – zerkms

+0

ОК, я могу просто попробовать вместо {0} и {1} и т. Д. Вместо переменных. –

+0

Вы не создаете экземпляр объекта WebRequest. Эта строка ... Учетные данные = пользователь ... недействительна. – 2013-03-01 02:30:32

ответ

1

Ну Credentials = user, pass; Недопустимый синтаксис, но все остальные. Он не будет использовать строки буквально - буквенные строки в C# образуется окружая их в кавычках:

string prxy = "MyProxyServer"; 
0

Он будет использовать значение, передаваемое в качестве параметров в аргументах []

Например:

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(); 
Смежные вопросы