Jump to content

C# Savefiledialog Isim Atayınca Dosya Inmiyor.


WolfmanTR_
 Share

Recommended Posts

// 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 by WolfmanTR_
Link to comment
Share on other sites

  • Editor

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.

Link to comment
Share on other sites

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 by WolfmanTR_
Link to comment
Share on other sites

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");
}
Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...