我試圖在Windows 7上執行.exe文件(由VB6創建)。 應用程序將執行的操作是簡單地創建一個文本文件,然後閱讀文本爲一個文本文件。 所有功能正在Windows XP上成功測試。當我在Win 7上執行.exe文件時,這些函數照常運行,但是我創建的文件不存在於特定路徑(C:\ test.txt)中。最奇怪的是,儘管無法在文件資源管理器中找到文本文件,我仍然可以從文本文件中讀取內容(通過.exe文件)。vb6在win 7中讀取和寫入文本文件
然後我發現我必須選擇[以管理員身份運行]才能執行.exe文件,以便在C:驅動器上創建文件(test.txt)。我很好奇,.exe文件如何仍然可以讀取文本文件,即使它不存在,我如何強制.exe文件以管理員身份運行?
這裏是編寫和讀取文件的代碼。
Open "C:\" & "test.txt" For Output As #1
Print #1, cDrive.Text
Close #1
Open "C:\" & "test.txt" For Input As #1
Input #1, msg
Close #1
cDrive.Text = msg
Exit Sub
搜索UAC數據重定向:http://blogs.windows.com/windows/archive/b/developers/archive/2009/08/04/user-account-control-data -redirection.aspx – wqw
不要將垃圾放入啓動驅動器根目錄,它是受保護的文件系統位置。 – Bob77