C# webclient eventhandler completed

Status
Niet open voor verdere reacties.

rutgah90

Gebruiker
Lid geworden
29 jun 2011
Berichten
16
Ik probeer het voor elkaar te krijgen om als de download klaar is dat ik dan een bericht in richtextbox1 krijg.
maar de eventhandler laat het niet toe als ik het zo probeer:

het gaat om dit stukje dat niet werkt:
Code:
        private AsyncCompletedEventHandler Completed(string filename)
        {
            richTextBox1.SelectedText = richTextBox1.SelectedText + "Download: " + filename + " has completed." + System.Environment.NewLine;
            throw new NotImplementedException();
        }

Volledige code:
Code:
        public void DownloadFile(String Filename, String FilenameDownloaded)
        {
            WebClient webClient = new WebClient();
            webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed(Filename));
            webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
            webClient.DownloadFileAsync(new Uri(SVRS + Filename), Properties.Settings.Default.PathUT99 + FilenameDownloaded);
            


        }



        private AsyncCompletedEventHandler Completed(string filename)
        {
            richTextBox1.SelectedText = richTextBox1.SelectedText + "Download: " + filename + " has completed." + System.Environment.NewLine;
            throw new NotImplementedException();
        }









        // dit werkt erg goed
        public void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            if (this.MdiParent != null)
            {
                (this.MdiParent as Form1).DownloadBar.Value = e.ProgressPercentage;
            }
        }
 
Op verzoek verplaatst naar C#.net
 
Ik probeer het voor elkaar te krijgen om als de download klaar is dat ik dan een bericht in richtextbox1 krijg.
maar de eventhandler laat het niet toe als ik het zo probeer:

het gaat om dit stukje dat niet werkt:
Code:
        private AsyncCompletedEventHandler Completed(string filename)
        {
            richTextBox1.SelectedText = richTextBox1.SelectedText + "Download: " + filename + " has completed." + System.Environment.NewLine;
            throw new NotImplementedException();
        }

Volledige code:
Code:
        public void DownloadFile(String Filename, String FilenameDownloaded)
        {
            WebClient webClient = new WebClient();
            webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed(Filename));
            webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
            webClient.DownloadFileAsync(new Uri(SVRS + Filename), Properties.Settings.Default.PathUT99 + FilenameDownloaded);
            


        }



        private AsyncCompletedEventHandler Completed(string filename)
        {
            richTextBox1.SelectedText = richTextBox1.SelectedText + "Download: " + filename + " has completed." + System.Environment.NewLine;
            throw new NotImplementedException();
        }









        // dit werkt erg goed
        public void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            if (this.MdiParent != null)
            {
                (this.MdiParent as Form1).DownloadBar.Value = e.ProgressPercentage;
            }
        }

Geen idee of je hierop nog een antwoord nodig hebt...
Maar waarom maak je een nieuwe instantie aan van "AsyncCompletedEventHandler" ?
Kan je dit niet gewoon oproepen als methode in je public void?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan