Поделиться через


StorageFile.IsEqual(IStorageItem) Метод

Определение

Указывает, равен ли текущий файл указанному файлу.

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

Параметры

item
IStorageItem

Объект IStorageItem , представляющий файл для сравнения.

Возвращаемое значение

Boolean

bool

Возвращает значение true, если текущий файл равен указанному файлу; в противном случае — false.

Реализации

Комментарии

Используйте метод IsEqual, чтобы определить, представляют ли два элемента хранения один и тот же файл или папку.

Этот метод сравнивает свойство Path обоих элементов, чтобы определить, совпадают ли они. Если путь отсутствует (например, если элемент является библиотекой), или если пути не совпадают, элементы сравниваются с помощью IShellItem.Compare.

В этом примере показано, как сравнить два файла хранилища на равенство.

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

Применяется к

См. также раздел