C# 判断vsCode当前工作区打开的文件
时间: 2023-09-13 09:03:52 浏览: 151
在 C# 中,可以使用 `System.Diagnostics.Process` 类来获取 VS Code 中当前打开文件的路径。下面是一个示例:
```csharp
using System.Diagnostics;
public static string GetCurrentFilePath()
{
string editorPath = "/Applications/Visual Studio Code.app/Contents/Resources/app/bin/code";
Process process = new Process();
process.StartInfo.FileName = editorPath;
process.StartInfo.Arguments = "--unity-launcher=/Applications/Unity/Hub/Editor/2020.3.0f1/Unity.app/Contents/MacOS/Unity --wait --goto $(UNITY_CURRENT_FILE)";
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.Start();
string output = process.StandardOutput.ReadToEnd();
process.WaitForExit();
return output.Trim();
}
```
注意,这个示例是在 Mac 上运行的。如果你使用的是 Windows 或 Linux,你需要修改 `editorPath` 和 `arguments` 以适应你的环境。
调用 `GetCurrentFilePath()` 将返回当前在 VS Code 中打开的文件的路径。如果没有任何文件被打开,这个方法将返回空字符串。
阅读全文