Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

DeploymentProgressChangedEventArgs (Clase)

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

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

Espacio de nombres:  System.Deployment.Application
Ensamblado:  System.Deployment (en System.Deployment.dll)
public class DeploymentProgressChangedEventArgs : ProgressChangedEventArgs

El tipo DeploymentProgressChangedEventArgs expone los siguientes miembros.

  NombreDescripción
Propiedad públicaBytesCompletedObtiene el número de bytes ya descargados mediante esta operación.
Propiedad públicaBytesTotalObtiene el número total de bytes de la operación de descarga.
Propiedad públicaGroupObtiene el nombre del grupo de archivos que se está descargando.
Propiedad públicaProgressPercentageObtiene el porcentaje de progreso de una tarea asincrónica. (Se hereda de ProgressChangedEventArgs).
Propiedad públicaStateObtiene la acción que el proceso está ejecutando actualmente.
Propiedad públicaUserStateObtiene un estado de usuario único. (Se hereda de ProgressChangedEventArgs).
Arriba
  NombreDescripción
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

Esta clase contiene propiedades que describen el progreso para los eventos CheckForUpdateProgressChanged, DownloadFileGroupProgressChanged y UpdateProgressChanged. No todas las propiedades en esta clase se aplican a cada uno de los eventos.

BytesCompleted y BytesTotal representan el número total de bytes descargados hasta ese momento y el número total de bytes de la operación de descarga, respectivamente; se aplican a los tres eventos. Group asigna un nombre al grupo de archivos correspondiente al evento DownloadFileGroupProgressChanged actual, 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 se muestra el progreso de la descarga en una barra de estado. Este ejemplo requiere que se implemente una aplicación de Windows Forms y que el formulario principal tenga un control StatusStrip y otro control ToolStripStatusLabel 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

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
¿Te ha resultado útil?
(Caracteres restantes: 1500)

Adiciones de comunidad

AGREGAR
© 2013 Microsoft. Reservados todos los derechos.