Я пытаюсь использовать локальное приложение С#, чтобы вытащить некоторые изображения с сайта на файлы на моем локальном компьютере. Я использую приведенный ниже код. Я пробовал как кодировку ASCII, так и кодировку UTF8, но последний файл не является правильным. Кто-нибудь видит, что я делаю неправильно? URL-адрес активен и корректен и очень хорошо показывает изображение, когда я помещаю адрес в свой браузер.
private void button1_Click(object sender, EventArgs e)
{
HttpWebRequest lxRequest = (HttpWebRequest)WebRequest.Create("http://www.productimageswebsite.com/images/stock_jpgs/34891.jpg");
// returned values are returned as a stream, then read into a string
String lsResponse = string.Empty;
HttpWebResponse lxResponse = (HttpWebResponse)lxRequest.GetResponse();
using (StreamReader lxResponseStream = new StreamReader(lxResponse.GetResponseStream()))
{
lsResponse = lxResponseStream.ReadToEnd();
lxResponseStream.Close();
}
byte[] lnByte = System.Text.UTF8Encoding.UTF8.GetBytes(lsResponse);
System.IO.FileStream lxFS = new FileStream("34891.jpg", FileMode.Create);
lxFS.Write(lnByte, 0, lnByte.Length);
lxFS.Close();
MessageBox.Show("done");
}