Environment.SpecialFolder.ProgramFiles 和 Environment.SpecialFolder.ProgramFilesX86 回傳 x86 我的電腦是 64 位

那么如何在 vb.net 或 #c 中獲取 Windows 64 上的程式檔案
Dim ProgramFiles As String = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
Dim ProgramFilesX86 As String = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86)
uj5u.com熱心網友回復:
ProgramFilesX86將始終回傳Program Files (x86)檔案夾路徑,ProgramFiles如果您的應用程式在 32 位行程中運行,則回傳相同的路徑;如果您的應用Program Files程式在 64 位行程中運行,則回傳檔案夾路徑。
如果您的目標是 x86 平臺,那么您的應用程式將始終在 32 位行程中運行,這意味著它不會在不支持 32 位行程的作業系統上運行。
如果您的目標是 x64 平臺,那么您的應用程式將始終在 64 位行程中運行,這意味著它不會在不支持 64 位行程的作業系統上運行。
如果您以 AnyCPU 平臺為目標并選中該Prefer 32-bit框,那么您的應用程式將盡可能在 32 位行程中運行,否則它將在 64 位行程中運行。
如果您以 AnyCPU 平臺為目標并取消選中該Prefer 32-bit框,那么您的應用程式將盡可能在 64 位行程中運行,否則它將在 32 位行程中運行。
您的應用程式將在 32 位行程中運行,因為您選中了該Prefer 32-bit框 - 請注意默認情況下已選中 - 因此您的應用程式只能看到該Program Files (x86)檔案夾??,而不管作業系統如何。32 位應用程式執行與 64 位行程相關的任何操作都沒有意義。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536794.html
標籤:网络环境程序文件
上一篇:誰能幫我理解這段代碼有什么問題
