第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在C#中訪問(wèn)Process.MainModule.FileName時(shí)如何避免Win32異常?

在C#中訪問(wèn)Process.MainModule.FileName時(shí)如何避免Win32異常?

HUH函數(shù) 2019-11-18 13:07:24
我開始了一個(gè)新項(xiàng)目,列出了所有正在運(yùn)行的進(jìn)程的完整路徑。訪問(wèn)某些進(jìn)程時(shí),程序崩潰并拋出Win32Exception。描述說(shuō)列出過(guò)程模塊時(shí)發(fā)生錯(cuò)誤。最初,我認(rèn)為可能會(huì)出現(xiàn)此問(wèn)題,因?yàn)槲艺?4位平臺(tái)上運(yùn)行它,因此我針對(duì)x86和AnyCPU類型的CPU重新編譯了它。我遇到了同樣的錯(cuò)誤。Process p = Process.GetProcessById(2011);string s = proc_by_id.MainModule.FileName;錯(cuò)誤發(fā)生在第2行??瞻鬃侄物@示發(fā)生錯(cuò)誤的進(jìn)程: 屏幕截圖有什么辦法可以解決此錯(cuò)誤消息?
查看完整描述

3 回答

?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

當(dāng)您嘗試訪問(wèn)該MainModule屬性時(shí),將引發(fā)異常。該屬性的文檔未列出Win32Exception可能的例外,但是查看該屬性的IL顯然可以發(fā)現(xiàn),訪問(wèn)它可能會(huì)引發(fā)此異常。通常,如果您嘗試執(zhí)行操作系統(tǒng)中不可能或不允許的操作,它將拋出此異常。


Win32Exception具有該屬性,NativeErrorCode并且還Message可以解釋問(wèn)題所在。您應(yīng)該使用該信息來(lái)解決問(wèn)題。NativeErrorCode是Win32錯(cuò)誤代碼。我們可以整日猜測(cè)問(wèn)題出在哪里,但是真正解決這個(gè)問(wèn)題的唯一方法是檢查錯(cuò)誤代碼。


但是要繼續(xù)猜測(cè),這些異常的來(lái)源之一是從32位進(jìn)程訪問(wèn)64位進(jìn)程。這樣做會(huì)引發(fā)Win32Exception以下消息:


32位進(jìn)程無(wú)法訪問(wèn)64位進(jìn)程的模塊。


您可以通過(guò)評(píng)估獲得過(guò)程的位數(shù)Environment.Is64BitProcess。


即使以64位進(jìn)程運(yùn)行,也永遠(yuǎn)不允許您訪問(wèn)MainModule進(jìn)程4(系統(tǒng))或進(jìn)程0(系統(tǒng)空閑進(jìn)程)。這將引發(fā)Win32Exception以下消息:


無(wú)法枚舉過(guò)程模塊。


如果您遇到的問(wèn)題是要在任務(wù)管理器中創(chuàng)建類似于進(jìn)程列表的進(jìn)程列表,則必須以特殊方式處理進(jìn)程0和4,并給它們指定特定的名稱(就像任務(wù)管理器一樣)。請(qǐng)注意,在Windows的舊版本上,系統(tǒng)進(jìn)程的ID為8。


查看完整回答
反對(duì) 回復(fù) 2019-11-18
  • 3 回答
  • 0 關(guān)注
  • 2477 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)