【问题标题】:a file cannot be deleted and copy and move do not work in C# VS2013在 C# VS2013 中无法删除文件,无法复制和移动
【发布时间】: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


【解决方案1】:

以管理员身份运行 Visual Studio。这可能是与 UAC 相关的安全问题。

您可能还需要考虑将文件写入适用于所有人的位置,例如:

string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

【讨论】:

  • 对于简短的问题或答案使用评论;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-02
  • 1970-01-01
相关资源
最近更新 更多