C# 正在将文件复制到我没有权限的目录(c:或c:程序文件)

C# 正在将文件复制到我没有权限的目录(c:或c:程序文件),c#,visual-studio,permissions,path,file-permissions,C#,Visual Studio,Permissions,Path,File Permissions,可能重复: 好的,这是我的代码: System.IO.File.WriteAllBytes(path1, path2); 然而,有一个问题。 用户(默认情况下,windows 7用户没有将文件复制到c:的权限)(…我指的是程序…) 因此,程序失败。 若用户允许在c中复制文件:程序运行良好。但是你不能告诉每个用户“转到权限……”,那么我如何才能让用户允许我将文件复制到c://你的应用程序不应该写入c驱动器。只有具有权限的用户或管理员才能授予应用程序这样做的权限。相反,尝试写入不受严格安全性限制

可能重复:

好的,这是我的代码:

System.IO.File.WriteAllBytes(path1, path2);
然而,有一个问题。 用户(默认情况下,windows 7用户没有将文件复制到c:的权限)(…我指的是程序…) 因此,程序失败。
若用户允许在c中复制文件:程序运行良好。但是你不能告诉每个用户“转到权限……”,那么我如何才能让用户允许我将文件复制到c://

你的应用程序不应该写入
c驱动器。只有具有权限的用户或管理员才能授予应用程序这样做的权限。相反,尝试写入不受严格安全性限制的文件夹。您可以看到一些。

您的应用程序不应该写入
C驱动器。只有具有权限的用户或管理员才能授予应用程序这样做的权限。相反,尝试写入不受严格安全性限制的文件夹。你可以看到一些。你看不到。您必须授予用户权限。

您不能。您必须授予用户权限。

您可以通过选择“添加新项”
在项目中添加
应用程序清单文件。将
requestedExecutionLevel
更新为

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />


这样,用户将被要求应用程序需要在管理模式下运行。希望有此帮助。

您可以通过选择“添加新项”
在项目中添加
应用程序清单文件。将
requestedExecutionLevel
更新为

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />



这样,用户将被要求应用程序需要在管理模式下运行。希望获得此帮助。

WriteAllBytes不采用两条路径。未经许可无法写入目录是一种权限问题,不是吗?如果有任何程序可以绕过这一点,那么整个概念将是无用的……米格尔,是的,它确实如此。我用它来复制一个文件。路径1是我要复制的路径,2是我的文件所在的路径WriteAllBytes不采用两条路径。未经许可不能写入目录是一种权限点,不是吗?如果有任何程序可以绕过这一点,那么整个概念将是无用的……米格尔,是的,它确实如此。我用它来复制一个文件。路径1是我要复制的路径,路径2是我的文件非常感谢您的路径。这很有魅力!不过,我有一个问题。uiAccess做什么?当我将其设置为true以查看差异时。。。程序失败。不是因为我没有权限,而是因为它设置为真。为什么?uiaccess做什么?非常感谢。这很有魅力!不过,我有一个问题。uiAccess做什么?当我将其设置为true以查看差异时。。。程序失败。不是因为我没有权限,而是因为它设置为真。为什么?uiaccess做什么?那么安装程序是如何工作的?如果不可能,则没有安装程序。应用程序权限基于当前使用它的用户的权限。在没有权限的情况下,您不能仅仅超越文件系统中的权限。这将从一开始就彻底消除拥有权限的目的。没有任何技巧可以让你获得未授予你的权限。我要问的是如何让该用户授予我权限。你或你的安装程序?如果您希望用户授予您权限,只需询问即可。如果希望安装程序具有正确的权限,则需要用户以应用于其帐户的权限运行安装程序。那么安装程序是如何工作的?如果不可能,则没有安装程序。应用程序权限基于当前使用它的用户的权限。在没有权限的情况下,您不能仅仅超越文件系统中的权限。这将从一开始就彻底消除拥有权限的目的。没有任何技巧可以让你获得未授予你的权限。我要问的是如何让该用户授予我权限。你或你的安装程序?如果您希望用户授予您权限,只需询问即可。如果希望安装程序具有正确的权限,则需要由具有应用于其帐户的权限的用户运行。Windows???认真地不允许写入c:但我可以更改windows文件?作为用户授予您的权限不一定与授予应用程序的权限相同。想象一下,您让随机应用程序在您的计算机上疯狂运行,并开始删除所有系统文件。不会很有趣的。有安全措施来确保这些事情不会发生,或者用户知道他们正在授予应用程序一定级别的访问权限。Windows???认真地不允许写入c:但我可以更改windows文件?作为用户授予您的权限不一定与授予应用程序的权限相同。想象一下,您让随机应用程序在您的计算机上疯狂运行,并开始删除所有系统文件。不会很有趣的。安全措施用于确保这些事情不会发生,或者用户知道他们正在授予应用程序一定级别的访问权限。