Compartir a través de


FileRevocationManager.CopyProtectionAsync(IStorageItem, IStorageItem) Método

Definición

Nota:

A partir de julio de 2022, Microsoft está en desuso de Windows Information Protection (WIP) y las API que admiten WIP. Microsoft seguirá admitiendo WIP en versiones compatibles de Windows. Las nuevas versiones de Windows no incluirán nuevas funcionalidades para WIP y no se admitirán en versiones futuras de Windows. Para obtener más información, consulta Anuncio de puesta de sol de Windows Information Protection.

Para sus necesidades de protección de datos, Microsoft recomienda usar Microsoft Purview Information Protection y Prevención de pérdida de datos de Microsoft Purview. Purview simplifica la configuración configurada y proporciona un conjunto avanzado de funcionalidades.

Nota:

FileRevocationManager puede no estar disponible para las versiones posteriores a Windows 10. En su lugar, use FileProtectionManager.

Copie el estado de protección de borrado selectivo de un archivo o carpeta en un nuevo archivo o carpeta.

public:
 static IAsyncOperation<bool> ^ CopyProtectionAsync(IStorageItem ^ sourceStorageItem, IStorageItem ^ targetStorageItem);
/// [Windows.Foundation.Metadata.Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, Windows.Security.EnterpriseData.EnterpriseDataContract)]
/// [Windows.Foundation.Metadata.RemoteAsync]
 static IAsyncOperation<bool> CopyProtectionAsync(IStorageItem const& sourceStorageItem, IStorageItem const& targetStorageItem);
/// [Windows.Foundation.Metadata.RemoteAsync]
/// [Windows.Foundation.Metadata.Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")]
 static IAsyncOperation<bool> CopyProtectionAsync(IStorageItem const& sourceStorageItem, IStorageItem const& targetStorageItem);
[Windows.Foundation.Metadata.Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, typeof(Windows.Security.EnterpriseData.EnterpriseDataContract))]
[Windows.Foundation.Metadata.RemoteAsync]
public static IAsyncOperation<bool> CopyProtectionAsync(IStorageItem sourceStorageItem, IStorageItem targetStorageItem);
[Windows.Foundation.Metadata.RemoteAsync]
[Windows.Foundation.Metadata.Deprecated("FileRevocationManager might be unavailable after Windows 10. Instead, use FileProtectionManager.", Windows.Foundation.Metadata.DeprecationType.Deprecate, 65536, "Windows.Security.EnterpriseData.EnterpriseDataContract")]
public static IAsyncOperation<bool> CopyProtectionAsync(IStorageItem sourceStorageItem, IStorageItem targetStorageItem);
function copyProtectionAsync(sourceStorageItem, targetStorageItem)
Public Shared Function CopyProtectionAsync (sourceStorageItem As IStorageItem, targetStorageItem As IStorageItem) As IAsyncOperation(Of Boolean)

Parámetros

sourceStorageItem
IStorageItem

Elemento de origen del que se va a copiar el estado de protección de borrado selectivo.

targetStorageItem
IStorageItem

Elemento de destino al que se va a copiar el estado de protección de borrado selectivo.

Devoluciones

true si la operación de copia se realizó correctamente; de lo contrario , false.

Atributos

Comentarios

Si guarda una nueva copia de un archivo como resultado de una operación de "guardar como", el estado de protección de borrado selectivo no se copia con el archivo. Para proteger el archivo, debe llamar al método CopyProtectionAsync para copiar el estado de protección existente en el nuevo archivo. Si copia un archivo protegido mediante los métodos CopyAsync o CopyAndReplaceAsync , el estado de protección de borrado selectivo se copia con el archivo y no es necesario llamar al método CopyProtectionAsync.

public async Task<bool> CopyFile(StorageFile file, StorageFolder newFolder) 
{
    bool result = false;

    try
    {
        var newFile = await file.CopyAsync(newFolder);
        result = await 
            Windows.Security.EnterpriseData.FileRevocationManager.
            CopyProtectionAsync(file, newFile);
        }
    catch (Exception e) 
    {
        // Handle exception. For example, copy already exists.
    }

    return result;
}

El método CopyProtectionAsync requiere acceso exclusivo al archivo o carpeta que se está cifrando y producirá un error si otro proceso usa tiene un identificador abierto al archivo o carpeta.

Se aplica a

Consulte también