以编程方式在visual studio中打开文件

时间:2014-02-14 17:07:39

标签: c# winforms visual-studio-2010

我正在构建一个内部开发人员工具。我希望能够做的是在我的UI中添加一个按钮,单击该按钮将在Visual Studio中打开特定文件以进行更高级的编辑。我想使用任何可能已经打开的VS窗口。

有没有办法做到这一点?

进一步澄清。它是一个自定义winform应用程序,可编辑特殊的XML文件。有时用户需要转到VS去做更多高级的东西。我想为他们打开文件,而不是他们必须在VS中浏览它。

1 个答案:

答案 0 :(得分:6)

您可以调用devenv.exe来运行VisualStudio。如果你给devenv.exe提供一个文件路径作为参数,visual studio会打开给定的文件。

命令:devenv /edit myfile.xml

您可以使用Process类运行上述命令。

试试这个:

private void button1_Click(object sender, EventArgs e)
{
    Process process = new Process();
    ProcessStartInfo startInfo = new ProcessStartInfo("devenv.exe", "/edit c:\\Data.txt");
    process.StartInfo = startInfo;
    process.Start();
}