【发布时间】:2016-04-11 20:31:30
【问题描述】:
我正在尝试从 win7 上的 C# VS2013 复制同一文件夹中的文件。
string myFile = @"C:\Temp\MyFile.txt"
if (File.Exists(myFile))
{
File.Delete(myFile);
}
File.Move(myFileSource, myFile);
我收到错误:
Additional information: Cannot create a file when that file already exists.
我查看了文件夹,发现删除后文件“myFile.txt”还在。
如果我用过:
File.Copy(myFileSource, myFile, true);
错误:
Additional information: Access to the path 'C:\Temp\myFile.txt' is denied.
为什么?谢谢
【问题讨论】:
-
您程序的其他部分是否仍然打开“MyFile.txt”?
-
问题在于 Windows 7,而不是 Visual Studio。
-
在c盘工作有安全问题尝试在其他驱动器或以管理员权限运行您的exe文件并再次测试
-
如果你单步执行代码,在
File.Delete行运行之后文件是否真的被删除了? -
不,删除后文件还在。
标签: c# visual-studio file visual-studio-2013