¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

Application.UserAppDataPath (Propiedad)

Obtiene la ruta de acceso a los datos de la aplicación de un usuario.

Espacio de nombres:  System.Windows.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)

public static string UserAppDataPath { get; }

Valor de propiedad

Tipo: System.String
La ruta de acceso a los datos de la aplicación de un usuario.

Si no existe una ruta, se crea uno en el formato siguiente:

Ruta de acceso base\CompanyName\ProductName\ProductVersion

Los datos almacenados en esta ruta de acceso es parte del perfil de usuario que está habilitada para trasladar. Un usuario móvil funciona en más de un equipo de una red. El perfil de un usuario móvil se conserva en un servidor de la red y se carga en un sistema cuando el usuario inicia sesión. Para que un perfil de usuario se considera para trasladar, el sistema operativo debe admitir perfiles de movilidad y debe estar habilitado.

Una ruta de acceso base típica es C: \Documents and Settings \nombre de usuario\Application Data. Esta ruta será diferente, sin embargo, si la aplicación de Windows Forms se implementa utilizando ClickOnce. ClickOnce crea su propio directorio de datos de la aplicación que se aísla de las demás aplicaciones. Para obtener más información, vea Obtener acceso local o remoto a los datos en aplicaciones ClickOnce.

El ejemplo de código siguiente muestra dos formularios y cierra la aplicación cuando se cierran ambas formas. Cuando se inicia la aplicación y los resultados, la posición de cada formulario se recuerda. Este ejemplo muestra cómo utilizar la propiedad de UserAppDataPath en los datos de la aplicación almacenados para el usuario.

La clase MyApplicationContext hereda de ApplicationContext y conserva el seguimiento cuando se cierra cada formulario, y sale del subproceso actual cuando ambos son. la clase almacena las posiciones de cada formulario para el usuario. Los datos de la posición del formulario se almacena en un archivo denominado Appdata.txt que se crea en la ubicación determinada por UserAppDataPath. Las llamadas al método Application.Run(context) de Main para iniciar una aplicación determinada ApplicationContext.

Este código es un fragmento del ejemplo mostrado en la información general de la clase de ApplicationContext . El código no se muestra con el propósito de brevedad. Vea ApplicationContext para la lista de código completa.


private MyApplicationContext() {
    formCount = 0;

    // Handle the ApplicationExit event to know when the application is exiting.
    Application.ApplicationExit += new EventHandler(this.OnApplicationExit);

    try {
        // Create a file that the application will store user specific data in.
        userData = new FileStream(Application.UserAppDataPath + "\\appdata.txt", FileMode.OpenOrCreate);

    } catch(IOException e) {
        // Inform the user that an error occurred.
        MessageBox.Show("An error occurred while attempting to show the application." + 
                        "The error is:" + e.ToString());

        // Exit the current thread instead of showing the windows.
        ExitThread();
    }

    // Create both application forms and handle the Closed event
    // to know when both forms are closed.
    form1 = new AppForm1();
    form1.Closed += new EventHandler(OnFormClosed);            
    form1.Closing += new CancelEventHandler(OnFormClosing);            
    formCount++;

    form2 = new AppForm2();
    form2.Closed += new EventHandler(OnFormClosed);            
    form2.Closing += new CancelEventHandler(OnFormClosing);            
    formCount++;

    // Get the form positions based upon the user specific data.
    if (ReadFormDataFromFile()) {
        // If the data was read from the file, set the form
        // positions manually.
        form1.StartPosition = FormStartPosition.Manual;
        form2.StartPosition = FormStartPosition.Manual;

        form1.Bounds = form1Position;
        form2.Bounds = form2Position;
    }

    // Show both forms.
    form1.Show();
    form2.Show();
}

private void OnApplicationExit(object sender, EventArgs e) {
    // When the application is exiting, write the application data to the
    // user file and close it.
    WriteFormDataToFile();

    try {
        // Ignore any errors that might occur while closing the file handle.
        userData.Close();
    } catch {}
}


.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft