C# Web Client
-
Arkadaşlar bir güncelleme modülü yazmak istiyorum örnek vermek gerekirse mesela önce güncellenecek dosyalar listview de listeleyip sonra
her birini sırayla indirecek ve indirirkende her satırda progress bar dolucak.
şimdi progres bar olayı tamam ama şöyle bir sorunum var verileri çekeceğim yer ftp dzininde benim kullandıgım metot ftp dizininde hata veriyor(http de sorun yok) kodlar aşağıda yardımcı olurmusunuz.
private void Form1_Load(object sender, EventArgs e) { WebClient istemci = new WebClient(); istemci.DownloadProgressChanged += istemci_DownloadProgressChanged; istemci.DownloadFileCompleted += istemci_DownloadFileCompleted; istemci.DownloadFileAsync(new Uri("ftp://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe"); } void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Bitti", "Uyarı"); } void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Maximum = (int)e.TotalBytesToReceive /100; progressBar1.Value = (int)e.BytesReceived /100; }
-
public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void Form1_Load(object sender, EventArgs e) { Thread dl = new Thread(indir); dl.Start(); } void indir() { WebClient istemci = new WebClient(); istemci.DownloadProgressChanged += istemci_DownloadProgressChanged; istemci.DownloadFileCompleted += istemci_DownloadFileCompleted; istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe"); } void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Bitti", "Uyarı"); } void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Maximum = (int)e.TotalBytesToReceive /100; progressBar1.Value = (int)e.BytesReceived /100; }
-
Hacı öyle pek iyi olmaz la, alta verdiğim modüllerden kullan (açık kaynak / c# - vbnet) daha işlevsel olsun:
https://netsparkle.codeplex.com / https://autoupdaterdotnet.codeplex.com yada https://code.google.com/p/wyupdate/
+http://msdn.microsoft.com/en-us/library/t71a733d%28VS.80%29.aspx (ClickOnce Deployment)
-
BarisYigit bunu yazdı
public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void Form1_Load(object sender, EventArgs e) { Thread dl = new Thread(indir); dl.Start(); } void indir() { WebClient istemci = new WebClient(); istemci.DownloadProgressChanged += istemci_DownloadProgressChanged; istemci.DownloadFileCompleted += istemci_DownloadFileCompleted; istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe"); } void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Bitti", "Uyarı"); } void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Maximum = (int)e.TotalBytesToReceive /100; progressBar1.Value = (int)e.BytesReceived /100; }
Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.
-
RebelliouS_SouL bunu yazdıBarisYigit bunu yazdı
public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void Form1_Load(object sender, EventArgs e) { Thread dl = new Thread(indir); dl.Start(); } void indir() { WebClient istemci = new WebClient(); istemci.DownloadProgressChanged += istemci_DownloadProgressChanged; istemci.DownloadFileCompleted += istemci_DownloadFileCompleted; istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe"); } void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Bitti", "Uyarı"); } void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Maximum = (int)e.TotalBytesToReceive /100; progressBar1.Value = (int)e.BytesReceived /100; }
Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.
OK. bozuk bu zaten indirmiyor çalışmıyor.
-
niye clickonce kullanmıyorsun.
-
Hedef turan, rehber MSDN.
Anahtar kelime: FtpWebRequest
ZINDIK tarafından 16/Oca/13 14:56 tarihinde düzenlenmiştir -
outmost bunu yazdı
Hedef turan, rehber MSDN.
Anahtar kelime: FtpWebRequest
ilk mesajındakileri deniyorum.
ftpwebrequest denedim ama progresbarda yüzdesini gösteremedim sonra bu metodu buldum buda ftp yemiyor.
biraz daha bakim.
-
BarisYigit bunu yazdıRebelliouS_SouL bunu yazdıBarisYigit bunu yazdı
public Form1() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void Form1_Load(object sender, EventArgs e) { Thread dl = new Thread(indir); dl.Start(); } void indir() { WebClient istemci = new WebClient(); istemci.DownloadProgressChanged += istemci_DownloadProgressChanged; istemci.DownloadFileCompleted += istemci_DownloadFileCompleted; istemci.DownloadFileAsync(new Uri("http://ftp.freenet.de/pub/filepilot/windows/browser/ie/ie8_freenet_edition_vista.exe"), @"c:\dosya.exe"); } void istemci_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("Bitti", "Uyarı"); } void istemci_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Maximum = (int)e.TotalBytesToReceive /100; progressBar1.Value = (int)e.BytesReceived /100; }
Yazdığının yazdığımdan farkı yok benim ftp olacak http yok.
OK. bozuk bu zaten indirmiyor çalışmıyor.
Kardeşim kusura bakma benim yazdığımda herhangi bir kızma felan yok normal bir yazı idi sonra okuyunca hakikaten yanlış anlaşılmaya müsait bir yazı olmuş tekrar özür diliyorum.
-
nessaj bunu yazdı
niye clickonce kullanmıyorsun.
Biraz bakındım ama bu galiba web üzerinden dağıtım sağlıyor benim istediğim söyle programı kurdugum kişi programı açtığında program önce güncelleme kontrolü yapacak sonra varsa güncelleme yapacak yoksa program açılacak.
-
kendi programını mı dağıtıcaksın? yoksa sadece bi tool yapıp eşe dosta verdiğinde otomatik istediğin programları mı kuracak?