Почему я получаю 3 левых байта в e.Result, вызывая webClient.DownloadDataAsync?
От: Alphelion  
Дата: 07.06.13 05:09
Оценка: :)
Здравствуйте.
Как-то так...

 public void DownloadFile(string url)
    {
        WebClient webClient = new WebClient();
        webClient.DownloadFileAsync(new Uri(url), Application.StartupPath + "/asd.txt");
    }

    public void DownloadData(string url)
    {
        WebClient webClient = new WebClient();
        webClient.DownloadDataCompleted += webClient_DownloadDataCompleted;
        webClient.DownloadDataAsync(new Uri(url));
    }

    void webClient_DownloadDataCompleted(object sender, DownloadDataCompletedEventArgs e)
    {
        if (e.Error == null)
        {
            string str = Encoding.Default.GetString(e.Result); //в str помещается п»їQwRl1atm3km6C2HVZf2/COd45cM3hsvQjEB2yHUKluZtQmRU0PQgSzieP7K6T0mPBlZvXVLsz0/fP93MwvQwetrgTtCO126dl/wnCcdeTQ16kq7mLhZb2F84SYIshn/xYbV9BnvfufSlTLJUWujhxdWjqk0c5acn8STaN3Is2y0=
        }
    }


А если вызвать DownloadFile, то в содержимое созданного файла такое: QwRl1atm3km6C2HVZf2/COd45cM3hsvQjEB2yHUKluZtQmRU0PQgSzieP7K6T0mPBlZvXVLsz0/fP93MwvQwetrgTtCO126dl/wnCcdeTQ16kq7mLhZb2F84SYIshn/xYbV9BnvfufSlTLJUWujhxdWjqk0c5acn8STaN3Is2y0= т.е., без всякой хрени.

Скачиваю с одного адреса...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.