Compartilhar via


StorageFile.IsEqual(IStorageItem) Método

Definição

Indica se o arquivo atual é igual ao arquivo 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

O objeto IStorageItem que representa um arquivo com o qual comparar.

Retornos

Boolean

bool

Retornará true se o arquivo atual for igual ao arquivo especificado; caso contrário, false.

Implementações

Comentários

Use o método IsEqual para determinar se dois itens de armazenamento representam o mesmo arquivo ou pasta.

Esse método compara a propriedade Path de ambos os itens para determinar se eles são iguais. Se não houver Caminho (se o item for uma biblioteca, por exemplo), ou se os caminhos não corresponderem aos itens serão comparados usando IShellItem.Compare.

Este exemplo mostra como comparar dois arquivos de armazenamento quanto à igualdade.

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

Aplica-se a

Confira também