Bir web sitesinden bir .exe
dosyasını indirmeniz ve ardından sabit sürücüye kaydetmeniz gereken bir program yazıyorum. .exe
sitemde saklanır ve URL (ben bu sorunun amacıyla yapılmış sadece bir gerçek uri değil) aşağıdaki gibidir var:HttpWebRequest/Response Bir Web Sunucusundan İkili (.exe) Dosyayı Nasıl İndirebilirim?
http://www.mysite.com/calc.exe
birçok web aramaları sonra ve burada örneklerle beceriksiz olduğunu Ben şimdiye kadar ile geldi kod:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(http://www.mysite.com/calc.exe);
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream responseStream = webResponse.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream);
string s = streamReader.ReadToEnd();
ben verileri okumak için StreamReader
sınıfını kullanıyorum görebileceğiniz gibi. Akış okuyucusu, numaralı çağrıyı çağırdıktan sonra benim .exe'imin (ikili) içeriğini içeriyor mu? StreamReader
'un içeriğini bir dosyaya (calc.exe olarak adlandırılır) yazabilir miyim ve .exe'yi başarılı bir şekilde indirmiş olabilir miyim?
Neden StreamReader
ReadToEnd
bir dize döndürdüğünü merak ediyorum. Benim durumumda bu dize calc.exe ikili içeriği olur mu?
Harika teşekkürler! WebClient.DownloadFile hemen kontrol edecek! –
WebClient DownloadFile çalıştı ve sadece 3 satır kod oldu! –