StorageFile.IsEqual(IStorageItem) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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);
}
});
}