WolfmanTR_ Posted June 27, 2013 Share Posted June 27, 2013 (edited) // edit // aşağıdaki kodda kaydet.FileName dediğimde baslik labelindeki yazıyı filename e aktardı.dosyadi = kaydet.FileName; oluncada dosya adını labeldeki yazı yaptı ve eşitledi. bu atamayı yapınca inme işlemi gerçekleşmiyor.sorun nedir ? //örn : dosyadi = kaydet.FileName; yazıldığında kullanıcının girdiği metin ile iniyor. string dosyadi= ""; void Download(string link) { SaveFileDialog kaydet = new SaveFileDialog(); kaydet.Filter = "MP3 Dosyası (*.mp3) |*.mp3"; kaydet.Title = "Kaydedilecek Yeri Seçin"; katdet.FileName = baslik.Text; dosyadi = kaydet.FileName; if (kaydet.ShowDialog() == System.Windows.Forms.DialogResult.OK) { WebClient download = new WebClient(); download.DownloadFileAsync(new Uri(link),dosyadi); download.DownloadProgressChanged += download_DownloadProgressChanged; download.DownloadFileCompleted += download_DownloadFileCompleted; } } void download_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; } void download_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e) { MessageBox.Show(baslik.Text+" İndirildi.","İndirme Tamamlandı"); } Edited June 27, 2013 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted June 27, 2013 Editor Share Posted June 27, 2013 string kayit_adi = kaydet.FileName = dosyaadi; bu kodda ne yapmaya çalışmışsın anlayamadım. :D Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted June 27, 2013 Author Share Posted June 27, 2013 string kayit_adi = kaydet.FileName = dosyaadi; bu kodda ne yapmaya çalışmışsın anlayamadım. :D bir kayit_adi değişgeni tanımladım ve, açılan save dialog ismini dosyaadi değişlenin tex'ini atadım. Quote Link to comment Share on other sites More sharing options...
Editor pairs Posted June 27, 2013 Editor Share Posted June 27, 2013 O kod yanlış öyle bir atama olamaz. Kaydet.FilenName = dosyaadi.mp3 dosyaadi = "deneme" demişsin değişkene bakalım şimdi . Bu değerlere göre kayit_adi değişkeninin değeri = dosyaadi.mp3 = deneme . Böyle bide değer oluyor. string kayit_adi = kaydet.FileName; kodu bu şekilde düzenlersen indirecektir. Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted June 27, 2013 Author Share Posted June 27, 2013 (edited) yapmak istediğim, save dialog açıldığında abc değişkenini dosya ismine yazması :) ,oyüzden öyle garip bir değişken çıktı ortaya abc = web.Document.GetElementById("title").InnerText.Replace("Başlık: ", ""); Edited June 27, 2013 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
jump4545 Posted June 27, 2013 Share Posted June 27, 2013 Şuanda yukarıdaki kodlar indirme işlemini yapıyor mu? Quote Link to comment Share on other sites More sharing options...
jump4545 Posted June 27, 2013 Share Posted June 27, 2013 Eğer indirme işleminde sorun varsa aşağıdaki kodları dene 'Kodlarda yanlışlıklar var onları aşağıya yazıyorum '1 - download.DownloadDataAsync(Eğer dosya indirme istiyorsan download.DownloadFileAsync kullanacaksın) '2 - kayit_adi değişkenini kod sıralamasına göre tanımlaman lazım eğer kaydet.ShowDialog() kodunu çağırmadan önce yazarsan boş değer döndür bunun sonucunda işlem başlamadan biter. 'Doğru kodlar aşağıdadır hepsini denedim çalışıyor aynısını alıp yapıştır. void Download(string link) { SaveFileDialog kaydet = new SaveFileDialog(); kaydet.Filter = "MP3 Dosyası (*.mp3)|*.mp3"; if (kaydet.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string kayit_adi = kaydet.FileName; WebClient download = new WebClient(); download.DownloadFileAsync(new Uri(link),kayit_adi); download.DownloadProgressChanged += download_DownloadProgressChanged; download.DownloadFileCompleted += download_DownloadFileComplete; } } void download_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) { progressBar1.Value = e.ProgressPercentage; } void download_DownloadFileComplete(object sender, AsyncCompletedEventArgs e) { MessageBox.Show("İndirildi"); } Quote Link to comment Share on other sites More sharing options...
WolfmanTR_ Posted June 27, 2013 Author Share Posted June 27, 2013 (edited) //Sorun çözülmüştür. Edited June 27, 2013 by WolfmanTR_ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.