Ich versuche, Datei-Download eine Datei auf einmal zu beschränken, System.Windows.Forms.WebBrowser
oder System.Windows.Controls.WebBrowser
. Ich versuche, dies bei System.Windows.Forms.WebBrowser.FileDowload
Ereignis zu fangen, kann aber nicht wissen, wenn die Datei vollständig heruntergeladen ist. Gibt es eine Möglichkeit zu fangen, wenn der Datei-Download bei Windows.Forms.WebBrowser
oder Windows.Controls.WebBrowser
abgeschlossen ist. Danke.Wie kann ich Dateidownloads mit WebBrowser drosseln?
void descargaCompleta(object sender, WebBrowserDocumentCompletedEventArgs e)
{
// When the download is complete
descargando = false;
}
void solo1Descarga (object sender, System.EventArgs e)
{
System.Windows.Forms.WebBrowser web = (System.Windows.Forms.WebBrowser)sender;
// Ask for Mutex
descargas.WaitOne();
descargando = true;
while (descargando)
;
descargas.ReleaseMutex();
}
// Función que Modifica la GUI
private void UpadteTabs()
{
WindowsFormsHost contWeb = new WindowsFormsHost();
System.Windows.Forms.WebBrowser nav = new System.Windows.Forms.WebBrowser();
// I set the Events to WebBrowser
nav.FileDownload += new EventHandler (solo1Descarga);
nav.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler (descargaCompleta);
}
Hinweis: „zu einem Zeitpunkt eine Datei herunterladen“ bedeutet, dass eine Download-Single zugleich sein kann. Zum Beispiel, wenn Sie eine Mega-Datei und ein Bild zum Download versuchen, 1 der Dateien muss auf die andere Oberfläche kann
Bitte zeigen Sie uns einen Code, den Sie bisher versucht haben. –
Dies sind die Ereignisse, die ich verwende. Ich verwende WPF, aber der Webbrowser stammt von System.Windows.Forms.WebBrowser. Der Grund ist, dass ich davon denke, dass ich die Downloads kontrollieren kann. Ich möchte wissen, wenn der Download abgeschlossen ist. https://gist.github.com/iraskato/ae5347a2e7c5c550c6091dfbcf5d37bb – Iraskato
@Iraskato Was bedeutet "Datei einzeln herunterladen"? Gib * keinen neuen Download vor dem vorherigen aus. –