.net Directory.GetFiles数据集中的唯一约束冲突

.net Directory.GetFiles数据集中的唯一约束冲突,.net,windows,file-io,c#-3.0,.net,Windows,File Io,C# 3.0,以下是我的代码的作用: 使用directory.getFiles()获取与特定模式(包括文件扩展名)匹配的文件列表 获取此文件列表并将其添加到类型化数据集中的表中。该表在“FileName”上有一个主键 最近,该应用程序出现错误:“文件名”列被限制为唯一。值“90219466”已存在 这怎么会发生?同一文件夹中不能有两次相同的文件名 更多信息- 有一个批处理文件不断地从不同的源“B”将文件复制到有问题的文件夹“a”。此外,一旦我处理了数据集,文件就会从“A”中删除。“B”再次将文件复制到“A”中

以下是我的代码的作用:

  • 使用directory.getFiles()获取与特定模式(包括文件扩展名)匹配的文件列表
  • 获取此文件列表并将其添加到类型化数据集中的表中。该表在“FileName”上有一个主键
  • 最近,该应用程序出现错误:“文件名”列被限制为唯一。值“90219466”已存在

    这怎么会发生?同一文件夹中不能有两次相同的文件名

    更多信息-
    有一个批处理文件不断地从不同的源“B”将文件复制到有问题的文件夹“a”。此外,一旦我处理了数据集,文件就会从“A”中删除。“B”再次将文件复制到“A”中。

    很抱歉回复太晚。事实证明,问题在于“输入”

    注意到源文件夹的文件名带有特殊字符,包括上标中的数字。这就是“两次使用相同文件名”的情况发生的原因


    虽然文件系统将这些文件视为两个不同的文件,但提取文件名的代码只查看了文件名,没有设置格式,因此假设它会两次查看同一文件。

    您能发布一些代码吗?在移动文件之前,如何加载此数据集?如果是这样,那么位置B上已经存在具有此名称的文件(来自以前的移动之一)。。。