Webclient delegates
Hej.Jeg har en webclient i c#
WebClient client = new WebClient();
og vil gerne læse filer asynkront fra en server. Dette kan gøres med kommandoen client.OpenReadAsync(new URI(link)). For at vide hvornår en fil er downloadet færdigt er der en OpenReadCompleted delegate inkluderet i klassen.
Mit problem er at delegaten ser således ud:
private void OpenReadCallback(object sender, OpenReadCompletedEventArgs e)
{
...
}
Jeg kan læse filen ved new Stream = e.Result. Men hvordan finder jeg ud af hvilken fil der er hentet? Jeg kan ikke se det fremgår noget sted af parametrene til delegaten. Mit spørgsmål er altså
1. Jeg kan finde ud af hvornår en fil er hentet og åbne en stream til denne. Men hvordan finder jeg ud af filnavnet?
2. MSDN beskriver at funktionen kan kaldes med et userObjekt som
client.OpenReadAsync(link,userObject) men undlader at beskrive dette nærmere. Hvordan får jeg fat i objektet når OpenReadCompletedEventArgs bliver kaldet?
Events for webclient: http://msdn2.microsoft.com/en-us/library/y4h84e55.aspx
Selve klassen: http://msdn2.microsoft.com/en-us/library/system.net.webclient.aspx
På forhånd tak :)
