【发布时间】:2014-03-27 17:51:53
【问题描述】:
我有以下代码将文件复制到特定文件夹然后重命名它。 当具有该名称的文件已经存在时,我会收到以下异常:
Cannot create a file when that file already exists
有没有办法覆盖文件并重命名它?还是我应该删除旧的然后更改名称?
这是我的代码:
File.Copy(FileLocation, NewFileLocation, true);
//Rename:
File.Move(Path.Combine(NewFileLocation, fileName), Path.Combine(NewFileLocation, "File.txt"));
【问题讨论】:
-
为什么要删除旧的?移动应将其重命名为“就地”。
-
正如杰夫所说,为什么要删除它?为什么不重命名它或给你的新文件一个增量名称? stackoverflow.com/questions/13049732/…
-
@PaulZahra 我认为他的意思是删除任何现有文件,但从帖子中并不清楚。
-
请不要编辑你的代码来得到你的答案,没有这个就足够令人困惑了,但现在看起来你已经问了一个问题并且问题已经包含了答案,更令人困惑!将您的答案放入您的问题时,至少将其标记为编辑。