Да, вы можете использовать WebClient
класс, а для загрузки файла вы можете использовать WebClient.DownloadFile
метод
OR
Вы можете Curl
libcurl .net
для справки вы можете следить за этой записью
Для входа на определенную страницу вы можете попробовать это
WebClient client = new WebClient();
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705;)");
byte[] bret = client.UploadData("http://www.website.com/post.php", "POST",
System.Text.Encoding.ASCII.GetBytes("field1=value1&field2=value2") );
string sret = System.Text.Encoding.ASCII.GetString(bret);
Получив ответ об успешном завершении, вы можете проанализировать строку ответа, чтобы получить эту гиперссылку, а затем использовать Webclient.DownloadFile
для загрузки файла
try
{
client.DownloadFile("http://www.xyz.com/download.php","abc.csv");
Console.WriteLine("File Saved.");
}
catch (WebException we)
{
Console.WriteLine(we.Message + "\n" + we.Status.ToString());
}
catch (NotSupportedException ne)
{
Console.WriteLine(ne.Message);
}
И я предполагаю, что в вашем случае гиперссылка javascript
делает сообщение на download.php
, поэтому вместо использования webclient.downloadFile
вы можете просто сделать сообщение вручную, используя webclient
. выше я показал вам, как публиковать сообщения.