C# 中判断vscode当前打开的文件
时间: 2023-12-06 12:02:37 浏览: 129
在 C# 中,您可以使用 `System.Diagnostics.Process` 类来获取当前正在运行的进程列表,然后遍历进程列表查找 VSCode 进程,并从中获取打开的文件。
以下是一个示例代码,可以获取当前 VSCode 进程中打开的文件:
```csharp
using System.Diagnostics;
Process[] processes = Process.GetProcessesByName("Code");
foreach (Process p in processes)
{
foreach (ProcessModule module in p.Modules)
{
if (module.FileName.EndsWith("Code.exe"))
{
string[] args = p.StartInfo.Arguments.Split(' ');
string filePath = args[args.Length - 1].Trim('"');
Console.WriteLine(filePath);
}
}
}
```
该代码首先获取所有名为 "Code" 的进程列表,然后遍历每个进程的模块,查找 VSCode 的可执行文件 "Code.exe"。一旦找到 VSCode 进程,代码将从启动参数中获取打开的文件路径,并将其打印到控制台中。
请注意,该代码假设 VSCode 已经在运行。如果 VSCode 尚未启动,您需要使用 `Process.Start` 方法启动 VSCode 进程,并将文件路径作为参数传递给 VSCode。
阅读全文
相关推荐















