gpt4 book ai didi

执行 File.Copy 时出现 C# unauthorizedAccessException

转载 作者:行者123 更新时间:2023-11-30 17:06:12 39 4
gpt4 key购买 nike

我正在尝试将文件从客户端复制到具有共享驱动器的服务器。当我这样做时,我得到了 UnauthorizedAccessException 并且它说拒绝访问我试图复制到的路径。这很奇怪,因为我拥有所有权限并且以管理员身份登录。奇怪的是,当写入服务器上相同路径上的文本文件时,它会起作用。像这样:

FileStream fs = new FileStream(@"\\SIMON-VAIO\SimonShared\Users\Simon\Desktop\Files\Clients\clients.txt", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);

using (StreamReader sr = new StreamReader(fs))
{
while (sr.Peek() >= 0) //as long as there are characters to read
{
ListViewItem lvwItem = new ListViewItem();
lvwItem.Text = sr.ReadLine();
AddListViewItem(lvwItem);
}
sr.Close();
}

但是在执行复制方法时出现此异常。以下是我的复制方式:

FileInfo file = new FileInfo(sourcePath);
string newPath = targetPath + "\\" + file.Name;
File.Copy(sourcePath, newPath, true);

所以我输入了源文件和目标文件名和扩展名的整个路径。

我已经尝试过诸如“File.SetAttributes(dest, FileAttributes.Normal);”之类的东西,以及服务器上的所有内容,例如 map 上的安全性等。

你知道哪里出了问题吗?非常感谢您的帮助!

提前致谢

最佳答案

您可能对该文件特别有读/写权限,但对文件夹本身没有。因此,这就是您无法在该位置创建新文件的原因之一。

另请记住,如果启用了 UAC,应用程序将不会“继承”您的管理员权限,除非您明确授予它们(通过以管理员身份运行)

关于执行 File.Copy 时出现 C# unauthorizedAccessException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662124/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com