以编程方式将文件移动到没有管理员权限的程序文件?

KJ3*_*KJ3 1 c#

我有一个非常简单的exe,可以在zip文件中下载其他一些内容.我想要做的是将其中一个文件移动到程序文件中的某个位置.当我这样做时,它说我没有权限,除非我以管理员身份运行它.我并不总是有这个选择.我对此表示怀疑,但如果没有管理员权限,无论如何都要做到这一点?这就是它所做的一切:

File.Copy(@"c:/file.txt", @"C:/Program Files (x86)/Folder/file.txt");
Run Code Online (Sandbox Code Playgroud)

Joa*_*son 5

不,除非您(作为管理员)已经为您的用户设置了写入该目录的访问权限,否则无法执行此操作.Program Files的正常访问权限不允许普通用户写入该位置,并且没有覆盖.

其中一个原因是为了防止病毒感染您的系统.由于Program Files所有用户共享,因此放置在那里的文件可以由登录系统的所有用户执行.

此外,它可以防止编写错误的程序保存程序文件中的设置,这可能会影响/覆盖其他用户的设置.