ApplicationData.GetPublisherCacheFolder(String) Método

Definición

Obtiene la subcarpeta especificada de la carpeta de almacenamiento compartida para el publicador de la aplicación actual.

public:
 virtual StorageFolder ^ GetPublisherCacheFolder(Platform::String ^ folderName) = GetPublisherCacheFolder;
StorageFolder GetPublisherCacheFolder(winrt::hstring const& folderName);
public StorageFolder GetPublisherCacheFolder(string folderName);
function getPublisherCacheFolder(folderName)
Public Function GetPublisherCacheFolder (folderName As String) As StorageFolder

Parámetros

folderName
String

Platform::String

winrt::hstring

Subcarpeta que se va a obtener de la carpeta de almacenamiento compartido para el publicador de la aplicación actual.

Devoluciones

Subcarpeta especificada.

Comentarios

El modelo de seguridad seguro de Windows Runtime aplicación normalmente impide que las aplicaciones compartan datos entre sí. Sin embargo, puede resultar útil que las aplicaciones del mismo publicador compartan archivos y configuraciones por usuario. Como editor de aplicaciones, para registrar la aplicación con el fin de que comparta una carpeta del almacenamiento con otras aplicaciones que publiques puedes agregar extensiones al manifiesto de la aplicación.

Estos son algunos ejemplos de cómo puede usar esta carpeta de almacenamiento compartido si publica varias aplicaciones.

  • Compartir archivos. Por ejemplo, si varias aplicaciones usan las mismas imágenes o las mismas fuentes personalizadas, puede guardar estos archivos en la carpeta de almacenamiento compartido.
  • Comparta la configuración del usuario en un archivo de configuración personalizado. Por ejemplo, si varias aplicaciones usan temperaturas, puede guardar una copia de la preferencia del usuario para Celsius o Fahrenheit en un archivo de configuración personalizado en la carpeta de almacenamiento compartido. Se recomienda almacenar también la configuración del usuario con cada aplicación o en otra ubicación maestra, ya que el usuario puede borrar el contenido de la carpeta de almacenamiento compartido. La carpeta de almacenamiento compartido para el publicador de aplicaciones se aprovisiona automáticamente cuando el usuario instala la primera aplicación desde el publicador.

La carpeta de almacenamiento compartido tiene los siguientes requisitos y restricciones.

  • Los datos de la carpeta de almacenamiento compartido no se realiza una copia de seguridad ni se mueven. Además, el usuario puede borrar el contenido de la carpeta de almacenamiento compartido.
  • No puede usar esta característica para compartir datos entre aplicaciones de diferentes publicadores.
  • No puede usar esta característica para compartir datos entre distintos usuarios.
  • La carpeta de almacenamiento compartido no tiene administración de versiones.

Para registrar una aplicación para usar la carpeta de almacenamiento compartido del publicador

Escriba manualmente XML similar al ejemplo siguiente en el manifiesto de la aplicación para registrar subcarpetas. No es necesario crear estas subcarpetas. Se aprovisionan automáticamente.

<Package>
    …
    <Extensions>
        …
        <Extension Category="windows.publisherCacheFolders">
            <PublisherCacheFolders>
                <Folder Name="Folder1"/>
                <Folder Name="Folder2"/>
            </PublisherCacheFolders>
        </Extension>
        …
    </Extensions>
    …
</Package>

Para acceder a los datos de la carpeta de almacenamiento compartido del publicador

Llame al método GetPublisherCacheFolder para obtener una de las subcarpetas registradas de la carpeta de almacenamiento compartido.

A continuación, use las propiedades y los métodos de la clase StorageFolder para leer y escribir archivos y subcarpetas en la carpeta compartida.

El acceso a la carpeta de almacenamiento compartido tiene los siguientes requisitos y restricciones.

  • No hay ninguna subcarpeta predeterminada. Debe especificar una subcarpeta al llamar al método GetPublisherCacheFolder.
  • Solo puede acceder a las subcarpetas registradas en el manifiesto de la aplicación.
  • No se puede acceder a la raíz de la carpeta de almacenamiento compartido.

Para limpiar los datos en la carpeta de almacenamiento compartido del publicador

Llame al método ClearPublisherCacheFolderAsync para borrar los archivos y subcarpetas de la subcarpeta especificada de la carpeta de almacenamiento compartida para el publicador de la aplicación actual.

La carpeta de almacenamiento compartido se limpia automáticamente cuando se desinstala la última aplicación del publicador.

Los datos guardados en la carpeta de almacenamiento compartido no están vinculados a la aplicación que la guardó. Al desinstalar la aplicación que guardó los datos, los datos permanecen en la carpeta de almacenamiento compartido hasta que se desinstala la última aplicación del mismo publicador.

Se aplica a

Consulte también