2012-09-06 77 views
1

在下面的代碼中,我得到了Vb 6中的路徑/文件訪問錯誤。在Windows 7中發生路徑/文件訪問錯誤

Open App.Path & "\testing.Bat" For Output as #1 

此錯誤PC的唯一&不是在任何時候都&只有在有時 這裏涉及到的任何病毒問題?

任何人給我一個解決方案。請 ?

+1

你不應該寫'App.Path'。參見[這個問題](http://stackoverflow.com/questions/4273424/where-should-i-store-application-specific-settings)的詳細信息 – MarkJ

+3

使用固定文件號不太優雅任一,以及因爲容易出錯導致崩潰。 「Close」是一個「懶惰的關閉」,因此您可以將文件編號1綁起來,然後嘗試重用它 - kaboom。快速擺脫這種習慣! – Bob77

+0

什麼是當時的App.Path? – Deanna

回答

1

如果App.Pathc:\Program Files,這是最有可能的配股。在Windows 7上,即使您是管理員,您也不總是享有Program Files的全部權利。

-1

當你啓動你的Visual Studio 6.0 IDE,請確保您右鍵單擊該圖標,選擇「以管理員身份運行」,而不僅僅是運行它通常,你也可以用鼠標右鍵單擊該快捷方式圖標,選擇屬性,在兼容性選項卡,您應該能夠檢查「以管理員身份運行」,以便每次單擊Visual Basic 6.0的快捷方式時,它都將以管理員模式運行(並且可能每次都會詢問/提示您,在這種情況下,您必須選擇是)。在這種情況下,文件/路徑訪問錯誤將消失:)。

讓我知道你是怎麼相處的,如果你需要更多的幫助。

+0

不應該有任何需要以管理員模式運行VB6 IDE,除非編譯或註冊COM組件或測試真正需要提升的東西。它肯定不會幫助他們修復其他機器。 – Deanna

+0

@Deanna由於調試器在devenv進程下運行,因此提升VS IDE將意味着OP運行的代碼將被提升,並且他將不會得到文件/路徑訪問錯誤。當然,如果他單獨編譯和運行exe,則不需要提升VS IDE,他可以爲他正在運行的EXE文件執行完全相同的操作。我試圖幫助他理解他的問題,你試圖說它的不好的習慣,對吧?儘管我甚至不提倡練習,但只是試圖幫助他理解問題以及如何解決問題而不做任何假設。 –

+0

有人建議您解決通常與建議修復無關的問題。如果只是「這將解釋發生了什麼」,那麼它應該是一個評論,而不是一個答案。我只是向OP講述了這一點,並解釋了我的失望。 – Deanna