Compartir a través de


StorageFile.IsEqual(IStorageItem) Método

Definición

Indica si el archivo actual es igual al archivo especificado.

public:
 virtual bool IsEqual(IStorageItem ^ item) = IsEqual;
bool IsEqual(IStorageItem const& item);
public bool IsEqual(IStorageItem item);
function isEqual(item)
Public Function IsEqual (item As IStorageItem) As Boolean

Parámetros

item
IStorageItem

Objeto IStorageItem que representa un archivo con el que se va a comparar.

Devoluciones

Boolean

bool

Devuelve true si el archivo actual es igual al archivo especificado; en caso contrario, false.

Implementaciones

Comentarios

Use el método IsEqual para determinar si dos elementos de almacenamiento representan el mismo archivo o carpeta.

Este método compara la propiedad Path de ambos elementos para determinar si son iguales. Si no hay ninguna ruta de acceso (si el elemento es una biblioteca por ejemplo), o si las rutas de acceso no coinciden con los elementos se comparan mediante IShellItem.Compare.

En este ejemplo se muestra cómo comparar dos archivos de almacenamiento para comprobar si son iguales.

function openNewFile() {
    var picker = new Windows.Storage.Pickers.FileOpenPicker;
    picker.fileTypeFilter.replaceAll(["*"]);
    picker.pickSingleFileAsync().then(function (file) {
        var alreadyOpenedFile = null;
        _openFiles.some(function (openFile) {
            if (file.IsEqual(openFile.file)) {
                alreadyOpenedFile = openFile;
                return true;
            }
            return false;
        });

        if (alreadyOpenedFile != null) {
            alreadyOpenedFile.window.activate();
        } else {
            createNewFileViewerWindow(file);
        }
    });
}

Se aplica a

Consulte también