C# 在c中显示从进程运行ms access数据库#

C# 在c中显示从进程运行ms access数据库#,c#,ms-access,process,C#,Ms Access,Process,在c#中,是否有方法通过搜索正在运行的进程来知道哪个ms access数据库正在运行? 若并没有,是否有其他方法可以查看正在运行的MS Access数据库的全名 谢谢只要你知道流程ID或名称,你就是黄金。您可以使用类似的方法来收集流程信息: Process[] processlist = Process.GetProcesses(); foreach(Process theprocess in processlist){ Console.WriteLine(“Process: {0} ID

在c#中,是否有方法通过搜索正在运行的进程来知道哪个ms access数据库正在运行? 若并没有,是否有其他方法可以查看正在运行的MS Access数据库的全名


谢谢

只要你知道流程ID或名称,你就是黄金。您可以使用类似的方法来收集流程信息:

Process[] processlist = Process.GetProcesses();

 foreach(Process theprocess in processlist){
 Console.WriteLine(“Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
}
然后你基本上可以根据名字过滤。您可以在System.Diagnostics命名空间中找到流程对象


希望你能帮我解决这个问题:)

ProcessName会告诉我:“msaccess”,而不是你可以深入挖掘的DB文件名。进程包含一个名为StartInfo的属性,该属性应提供启动时传递给进程的命令行参数。忽略我前面的注释,该注释仅适用于您自己启动的进程。要检索在运行程序之外启动的进程,您需要深入WMI。这里有一些讨论:WMI将返回“C:\Program Files\Microsoft Office 15\root\office15\MSACCESS.EXE”