CreationCollisionOption 枚举

定义

指定在创建新文件或文件夹时,如果当前文件夹中已存在具有指定名称的文件或文件夹,该怎么办。

public enum class CreationCollisionOption
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class CreationCollisionOption
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum CreationCollisionOption
var value = Windows.Storage.CreationCollisionOption.generateUniqueName
Public Enum CreationCollisionOption
继承
CreationCollisionOption
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

字段

FailIfExists 2

如果文件或文件夹已存在,则引发 类型为 System.Exception 的异常。

尝试创建、重命名、复制或移动文件或文件夹时,未显式传递 CreationCollisionOption 枚举中的值的方法使用 FailIfExists 值作为默认值。

GenerateUniqueName 0

如果文件或文件夹已存在,则自动将数字追加到指定名称的基数。

例如,如果 MyFile.txt 已存在,则新文件名为 MyFile (2).txt。 如果 MyFolder 已存在,则新文件夹名为 MyFolder (2)

OpenIfExists 3

如果文件或文件夹已存在,则返回现有项。

ReplaceExisting 1

如果文件或文件夹已存在,请替换现有项。

注解

创建文件或文件夹时,未显式传递 CreationCollisionOption 枚举中的值的方法使用 FailIfExists 值作为默认值。

例如, CreateFileAsync 方法有一个重载, 即 CreateFileAsync (String。。CreationCollisionOption) ,它显式传递 CreationCollisionOption 枚举中的值。 如果调用另一个重载 CreateFileAsync (String) ,该方法将使用 FailIfExists 选项作为默认值。

适用于