2013-01-18 72 views
0

我使用一個代碼在VB.net從它目前的路徑移動我的應用程序C:\file.exe,問題是:移動文件訪問被拒絕

當應用程序下的管理權限它的工作原理工作,但當它在正常的用戶權限下工作時,它不會;它說Access to path is denied。雖然我知道類似的應用程序,它執行相同的功能,並且在標準用戶下工作而沒有上述問題。

代碼:

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 

回答

0

你已經回答了你自己的問題。這是因爲UAC設置新vista和後來MS操作系統

+0

但是,當我運行的應用程序,它不顯示UAC窗口?這可以通過項目設置進行更改嗎? – user1970090

+0

它說壞請求..順便說一句:我可以申請上述代碼沒有UAC許可? – user1970090

+0

不好的要求是什麼?如果你想使用「C:\ file.exe」,你需要UAC – DjSol