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

时间:2011-05-15 18:50:13

标签: c# visual-studio permissions path file-permissions

  

可能重复:
  Allow access permission to write in Program Files of Windows 7

好的,这是我的代码:

System.IO.File.WriteAllBytes(path1, path2);
但是,有一个问题。 用户(Windows 7用户没有权限将文件复制到c:默认情况下)(...我的意思是程序......) 因此,程序失败。 如果用户允许在c中复制文件:程序运行正常。但你不能告诉每个用户"去许可.........."那么如何才能让用户将我的文件复制到c://

3 个答案:

答案 0 :(得分:6)

您可以按选择Application Manifest File在项目中添加Add New Item。将requestedExecutionLevel更新为

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

这样会询问用户应用程序是否需要在管理模式下运行。希望这有帮助。

答案 1 :(得分:1)

您的申请不应该写入C drive。只有具有权限的用户或管理员才能授予应用程序执行此操作的权限。相反,尝试写入不受严密安全性限制的文件夹。你可以看到一些them here

答案 2 :(得分:0)

你做不到。您必须授予用户权限。