IStorageItem2.IsEqual(IStorageItem) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指示当前项是否与指定项相同。
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
参数
- 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);
}
});
}