Dropbox文件夹中复制的文件与原始文件名的处理方式不同

时间:2017-08-23 11:41:46

标签: c# dropbox

我使用的是Windows 10,我有两个文件夹,即来源目的地。 Destination文件夹位于Dropbox内。我有两种方法 CopySourceFilesToDestination SynchronizeSourceAndDestination 。 Fist方法将所有文件夹和文件从源复制到目标,而第二种方法检查Source文件夹中是否存在特定文件名,如果它没有在源中找到文件名,则从Destination文件夹中删除特定文件。现在我有几个文件名如下,我不需要关心文件中的内容。

  

E:\ Source \ A0000000001 \ 20162356312-历史上乌托邦的未来。海登   白色。 Historein 7.pdf

     

E:\ Source \ T0000000142 \ 20162350775-ÉtienneGeoffroySaint-Hilaire,   1772-1844一位有远见的博物学家。 HervéLeGuyader.pdf

     

E:\ Source \ T0000000403 \ 2016242657-孤独的步行者的遐想;   植物学着作;并致Franquières的信。让雅克   Rousseau.pdf

     

E:\ Source \ T0000000428 \ 2016243154-文学科学 - 论文集   不可估量的差异.HelmutMüller-Sievers.pdf

当我运行我的程序时,将文件复制到Destination,但我的SynchronizeSourceAndDestination方法删除所有文件,期望列表中的第一个文件不包含任何UTF-8字符。

all.tar

在第二次,我只是将Destination中的所有文件(在Dropbox内)复制到Source文件夹并重新运行程序,现在它不会删除文件。为什么我会出现这种行为?我认为当文件被复制到Dropbox时,它以不同的方式表示相同的文件名(我们从我的眼睛看到的)。你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为了使我的解决方案可行,我按É(Alt + 144),é(Alt + 130)更改了扩展的ASCII字符。我认为这是因为文件创建者直接对字符进行了一些复制和粘贴。