StorageFile.IsEqual(IStorageItem) Metodo

Definizione

Indica se il file corrente è uguale al file specificato.

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

Parametri

item
IStorageItem

Oggetto IStorageItem che rappresenta un file da confrontare.

Restituisce

Boolean

bool

Restituisce true se il file corrente è uguale al file specificato; in caso contrario false.

Implementazioni

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