Partager via


IStorageItem2.IsEqual(IStorageItem) Méthode

Définition

Indique si l’élément actif est identique à l’élément spécifié.

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

Paramètres

item
IStorageItem

Objet IStorageItem qui représente un élément de stockage à comparer.

Retours

Boolean

bool

Retourne true si l’élément de stockage actuel est identique à l’élément de stockage spécifié ; sinon , false.

Remarques

Utilisez la méthode IsEqual pour déterminer si deux éléments de stockage représentent le même fichier ou dossier.

Cette méthode compare la propriété Path des deux éléments pour déterminer s’ils sont identiques. S’il n’existe aucun chemin d’accès (si l’élément est une bibliothèque par exemple), ou si les chemins d’accès ne correspondent pas aux éléments sont comparés à l’aide de IShellItem.Compare.

Cet exemple montre comment comparer deux fichiers de stockage pour l’égalité.

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);
        }
    });
}

S’applique à

Voir aussi