Vb.net 将文件移动到路径的访问被拒绝

Vb.net 将文件移动到路径的访问被拒绝,vb.net,path,Vb.net,Path,我正在使用VB.net中的代码将我的应用程序从当前路径移动到C:\file.exe,问题是: 当应用程序在管理员权限下工作时,它工作,但当它在正常用户权限下工作时,它不工作;它说,对路径的访问被拒绝。虽然我知道类似的应用程序做同样的功能,并在标准用户没有上述问题的情况下工作 守则: Dim filepath As String = Application.ExecutablePath Dim newfilepath As String = "C:\file.exe" Private Sub Fo

我正在使用VB.net中的代码将我的应用程序从当前路径移动到
C:\file.exe
,问题是:

当应用程序在管理员权限下工作时,它工作,但当它在正常用户权限下工作时,它不工作;它说,
对路径的访问被拒绝
。虽然我知道类似的应用程序做同样的功能,并在标准用户没有上述问题的情况下工作

守则:

Dim filepath As String = Application.ExecutablePath
Dim newfilepath As String = "C:\file.exe"
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    System.IO.File.Move(filepath, newfilepath)
end sub

你已经回答了你自己的问题。这是因为vista和更高版本的MS操作系统新增了UAC设置

,但当我运行应用程序时,它不会显示UAC窗口?这可以通过项目设置更改吗?它表示请求不正确。。顺便问一句:我可以在没有UAC许可的情况下应用上述代码吗?什么说请求不正确?如果你想使用“C:\file.exe”,你需要UAC你给我的链接,当我打开它时,它会显示错误的请求。我知道Delphi中有一个类似的应用程序,但它不需要UAC?new