Condividi tramite


IStorageItem2.IsEqual(IStorageItem) Metodo

Definizione

Indica se l'elemento corrente corrisponde all'elemento specificato.

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

Parametri

item
IStorageItem

Oggetto IStorageItem che rappresenta un elemento di archiviazione da confrontare.

Restituisce

Boolean

bool

Restituisce true se l'elemento di archiviazione corrente corrisponde all'elemento di archiviazione specificato; in caso contrario false.

Commenti

Utilizzare il metodo IsEqual per determinare se due elementi di archiviazione rappresentano lo stesso file o la stessa cartella.

Questo metodo confronta la proprietà Path di entrambi gli elementi per determinare se sono uguali. Se non è presente alcun percorso (se l'elemento è una libreria ad esempio) o se i percorsi non corrispondono agli elementi vengono confrontati con IShellItem.Compare.

In questo esempio viene illustrato come confrontare due file di archiviazione per verificarne l'uguaglianza.

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

Si applica a

Vedi anche