列舉行程加載模塊資訊問題
win7作業系統 .net4.7,測驗行程QQProtect
同樣的代碼創建新的工程執行沒問題,改變.net框架到4.0就變了,再改回來還是一樣,只有重新建立的工程沒問題.
代碼如下:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace testProcess2
{
class Program
{
static void Main(string[] args)
{
Process[] pname = Process.GetProcesses();
//遍歷行程
foreach (Process p in pname)
{
//如果查找到行程名稱 回傳
try
{
if (p.MainModule.FileName.ToLower().IndexOf("QQProtect".ToLower()) != -1)
{
Console.WriteLine(p.MainModule.FileName + "\n");
Console.WriteLine("模塊數" + p.Modules.Count + "\n");
for (int i = 0; i < p.Modules.Count; i++)
{
Console.WriteLine(p.Modules[i].FileName + "\n");
}
Console.WriteLine("\n");
}
}
catch (Exception)
{
continue; //遍歷無訪問權限的行程時會跑出例外
}
}
Console.ReadKey();
}
}
}
不正常.net框架4.0下

正常.net框架4.6.1下

正常框架版本號
uj5u.com熱心網友回復:
我用過.NET 4.0做過這個獲取行程的,沒有遇到什么問題啊。uj5u.com熱心網友回復:
我這個是vs2017 我剛新建的工程測驗的 確實有問題哦!
uj5u.com熱心網友回復:
實在不行 只能用C++寫一個dll 呼叫了,但是這個有點麻煩哪!uj5u.com熱心網友回復:
你易管理員身份運行VS,應該與哪個.NET框架沒有太大關系
uj5u.com熱心網友回復:
管理員運行也一樣uj5u.com熱心網友回復:
我用過.NET 4.0做過這個獲取行程的,沒有遇到什么問題啊。
我這個是vs2017 我剛新建的工程測驗的 確實有問題哦!
我試了一下你的代碼,我不管用哪個.NET框架都是現實你上面不正常的那個
uj5u.com熱心網友回復:
我用過.NET 4.0做過這個獲取行程的,沒有遇到什么問題啊。
我這個是vs2017 我剛新建的工程測驗的 確實有問題哦!
我試了一下你的代碼,我不管用哪個.NET框架都是現實你上面不正常的那個
我剛新建的工程默認版本4.6.1就沒問題
22805715+qq測驗一下
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/114917.html
標籤:C#
