【发布时间】:2022-01-20 10:52:16
【问题描述】:
我正在尝试在 File 类中使用 Copy 方法,但我无法让它工作它总是打印相同的异常,我试图在 Desktop 中创建文件夹,我试图取消选中只读属性文件夹,但没有机会这样做,因为保存属性后,该文件夹仍然始终具有只读属性。
这是我的代码:
mypath = "D:\\Test\\image1.png";
folder = "C:\\Users\\user1\\Desktop\\folder"
DirectoryInfo directory = Directory.CreateDirectory(folder);
File.Copy(directory.FullName, mypath);
我已经在社区中搜索了解决方案,但这些解决方案中的任何一个都适合我:
- C# UnauthorizedAccessException in File.Copy
- C# unauthorizedAccessException when doing File.Copy
- File.Copy throws UnauthorizedAccessException
- UnauthorizedAccessException in file copy
我该如何解决这个问题?
【问题讨论】:
-
一个用户可以访问他自己的用户帐户文件“C:\\Users\\user1\\Desktop\\folder”。如果您需要访问其他用户文件,而不是将文件放在所有用户都可以访问的位置,例如网络驱动器。
-
File.Copy(directory.FullName,...)。您正在尝试使用File.Copy复制目录 -
@PanagiotisKanavos 不,我正在尝试将文件从文件夹复制到最近创建的另一个文件夹
-
你的代码是
copy the folder over the file -
Admin 在 VS 中运行时不起作用,除非您使用快捷方式打开 VS 并选择 RunAsAdmin。