Freigeben über


IStorageItem2.IsEqual(IStorageItem) Methode

Definition

Gibt an, ob das aktuelle Element mit dem angegebenen Element identisch ist.

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

Parameter

item
IStorageItem

Das IStorageItem-Objekt , das ein Speicherelement darstellt, mit dem verglichen werden soll.

Gibt zurück

Boolean

bool

Gibt true zurück, wenn das aktuelle Speicherelement mit dem angegebenen Speicherelement identisch ist. andernfalls false.

Hinweise

Verwenden Sie die IsEqual-Methode, um zu bestimmen, ob zwei Speicherelemente die gleiche Datei oder denselben Ordner darstellen.

Diese Methode vergleicht die Path-Eigenschaft beider Elemente, um zu bestimmen, ob sie identisch sind. Wenn kein Pfad vorhanden ist (wenn das Element z. B. eine Bibliothek ist), oder wenn die Pfade nicht mit den Elementen übereinstimmen, werden sie mithilfe von IShellItem.Compare verglichen.

In diesem Beispiel wird gezeigt, wie zwei Speicherdateien auf Gleichheit verglichen werden.

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

Gilt für:

Weitere Informationen