У меня есть скрипт curl, который загружает файл. Как преобразовать это в C#?Преобразование скрипта Curl в C#
Dim strCurl1
Dim strCurl2
Dim strCurl3
Dim strCurl4
strCurl1 = "c:\temp\Curl\curl -d "
strCurl2 = "username=myUser&password=passwrd&asof=" & fileName & "&format=csv"
strCurl3 = "https://website/PresentValueServlet > " & "c:\temp\Curl\Results_" & fileName & ".csv"
strCurl4 = strCurl1 & Chr(34) & strCurl2 & Chr(34) & " " & strCurl3 & " --insecure --proxy proxy.myserver.com:8080 --proxy-user admin:passAdmin"
Set objShell = CreateObject("WScript.Shell")
objShell.run "cmd /K " & strCurl4
Мой C# на сегодняшний день ...
string username = "myUser";
string password = "passwrd";
string fileDestination = @"c:\temp\Curl\Results_" + fileName + ".csv";
using (WebClient client = new WebClient())
{
client.Credentials = new NetworkCredential(username, password);
client.DownloadFile(string.Format("https://website/PresentValueServlet"), fileDestination);
}
Обновленный C# код с прокси ...
WebProxy proxy = new WebProxy("myurl:8080", true);
proxy.Credentials = new NetworkCredential("admin", "pswrd");
client.Proxy = proxy;
Ошибка: Удаленный сервер возвратил ошибку: (403) Запрещено.
Он работает на сервере, который не нуждается в прокси. Скрипт curl, который работает, использует ... strCurl4 = strCurl1 & Chr (34) & strCurl2 & Chr (34) & "" & strCurl3 & "--insecure --proxy muurl: 8080 --proxy-user admin: pswrd" My Код C# обновляется в исходном сообщении. Единственное отличие заключается в использовании _insecure_ в скрипте curl. – chevin