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 属性,以确定它们是否相同。 如果没有 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);
        }
    });
}

适用于

另请参阅