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 , представляющий файл для сравнения.
Возвращаемое значение
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);
}
});
}