Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ApplicationDeployment.DownloadFileGroupCompleted-Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, auf den Hauptanwendungsthread, wenn ein Download der Datei abgeschlossen ist.

Namespace:   System.Deployment.Application
Assembly:  System.Deployment (in System.Deployment.dll)

public event DownloadFileGroupCompletedEventHandler DownloadFileGroupCompleted

Das DownloadFileGroupCompleted -Ereignis wird auf dem Hauptanwendungsthread aufgerufen. Es ist threadsicher, die Windows Forms-Steuerelemente der Anwendung innerhalb dieses Rückrufs direkt aufrufen.

Überprüfen Sie die Error Eigenschaft der AsyncCompletedEventArgs für diesen Rückruf angegeben. Wenn diese Eigenschaft ist null, war der Download erfolgreich ist, ist er nicht null, war die Installation nicht erfolgreich, und finden Sie weitere Informationen über das Fehlschlagen einer Installation über die Error Eigenschaft.

Im folgenden Codebeispiel wird eine Gruppe von Hilfedateien im Hintergrund heruntergeladen. Beispiel ist es erforderlich, dass Sie eine Windows Forms-Anwendung bereitstellen, enthält ein StatusStrip -Steuerelement und dass dieses Steuerelement enthält eine ToolStripStatusLabel -Steuerelement namens downloadStatus...

private void DownloadFileGroupAsync(string fileGroup)
{
    if (ApplicationDeployment.IsNetworkDeployed)
    {
        ApplicationDeployment deployment = ApplicationDeployment.CurrentDeployment;

        try
        {
            if (!deployment.IsFileGroupDownloaded(fileGroup))
            {
                deployment.DownloadFileGroupProgressChanged += new DeploymentProgressChangedEventHandler(deployment_DownloadFileGroupProgressChanged);
                deployment.DownloadFileGroupCompleted += new DownloadFileGroupCompletedEventHandler(deployment_DownloadFileGroupCompleted);

                deployment.DownloadFileGroupAsync(fileGroup);
            }
        }
        catch (InvalidOperationException ioe)
        {
            MessageBox.Show("This application is not a ClickOnce application. Error: " + ioe.Message);
            return;
        }
    }
}

void deployment_DownloadFileGroupProgressChanged(object sender, DeploymentProgressChangedEventArgs e)
{
    downloadStatus.Text = String.Format("Downloading file group {0}; {1:D}K of {2:D}K completed.", e.Group, e.BytesCompleted / 1024, e.BytesTotal / 1024);               
}

void deployment_DownloadFileGroupCompleted(object sender, DownloadFileGroupCompletedEventArgs e)
{
    if (e.Error != null)
    {
        downloadStatus.Text = "Could not download files. Will try again later.";
        return;
    }
    else if (e.Cancelled)
    {
        downloadStatus.Text = "The file download has been cancelled.";
        return;
    }

    downloadStatus.Text = String.Format("Download of file group {0} complete.", e.Group);
}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: