Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DeploymentProgressChangedEventArgs

 

Representa los datos de progreso de una operación asincrónica.

Espacio de nombres:   System.Deployment.Application
Ensamblado:  System.Deployment (en System.Deployment.dll)

System.Object
  System.EventArgs
    System.ComponentModel.ProgressChangedEventArgs
      System.Deployment.Application.DeploymentProgressChangedEventArgs

public class DeploymentProgressChangedEventArgs : ProgressChangedEventArgs

NombreDescripción
System_CAPS_pubpropertyBytesCompleted

Obtiene el número de bytes ya descargados mediante esta operación.

System_CAPS_pubpropertyBytesTotal

Obtiene el número total de bytes de la operación de descarga.

System_CAPS_pubpropertyGroup

Obtiene el nombre del grupo de archivos se descarguen.

System_CAPS_pubpropertyProgressPercentage

Obtiene el porcentaje de progreso de la tarea asincrónica.(Heredado de ProgressChangedEventArgs).

System_CAPS_pubpropertyState

Obtiene la acción que el proceso se está ejecutando actualmente.

System_CAPS_pubpropertyUserState

Obtiene el estado de usuario único.(Heredado de ProgressChangedEventArgs).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodToString()

Retorna una cadena que representa al objeto actual. (Heredado de Object).

Esta clase contiene propiedades que describen el progreso de la CheckForUpdateProgressChanged, DownloadFileGroupProgressChanged, y UpdateProgressChanged eventos. No todas las propiedades de esta clase se aplica a cada evento.

BytesCompleted y BytesTotal representan el número total de bytes se descarga a la fecha y el número total de bytes de la operación de descarga, respectivamente; se aplican a los tres eventos. Group nombre del grupo de archivos correspondiente a la actual DownloadFileGroupProgressChanged eventos, y State refleja la fase actual de la operación de descarga.

En el ejemplo de código siguiente se descarga un grupo de archivos denominado HelpFiles, y muestra el progreso de una barra de estado de descarga. Este ejemplo requiere que se implemente una aplicación de formularios Windows Forms y que el formulario principal tiene una StatusStrip control y un ToolStripStatusLabel control denominado 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
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: