代码之家  ›  专栏  ›  技术社区  ›  anon

如何显示外部文件中的C源代码?

  •  4
  • anon  · 技术社区  · 14 年前

    对于我的项目,我想显示从外部文件获得的C源代码。我要做的就是解析这个文件,如果可能的话,用语法高亮显示代码。

    如果可能的话,我想把我读的代码分成不同的方法。

    我应该从哪里开始?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Fredrik Hedblad    14 年前

    我建议你 AvalonEdit . 它易于设置和使用。例子

    xmlns:avalonEdit="http://icsharpcode.net/sharpdevelop/avalonedit"
    
    <avalonEdit:TextEditor Name="textEditor"
                           Loaded="textEditor_Loaded"
                           FontFamily="Consolas"
                           FontSize="10pt"/>
    
    private void textEditor_Loaded(object sender, RoutedEventArgs e)
    {
        textEditor.Load(@"C:\MainWindow.xaml.cs");
        textEditor.SyntaxHighlighting =
            HighlightingManager.Instance.GetDefinition("C#");
    }
    

    示例输出

    alt text

        2
  •  0
  •   David.Chu.ca    14 年前

    另一种方法是启动外部工具或类似于应用程序的查看器。例如,在Windows中可以使用 VIM 应用程序以只读且无修改模式打开cs文件:

    "C:\Program Files\Vim\vim72\gvim.exe" -R -M C:\test\MyClass.cs
    

    下面是一些启动该工具的代码:

    public static int StartViewer(string file)
        {
            string parameters = string.Format("-R -M {0}", file);
            ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
            psi.FileName = "C:\Program Files\Vim\vim72\gvim.exe";
            psi.Arguments = parameters;
    
            Process p = Process.Start(psi);
            p.WaitForExit();
    
            return p.ExitCode;
        }
    

    我认为VIM有CS语法着色程序,或者你可以找到更好的。它是免费的,有很大的搜索功能。然而,VIM可能对任何VIM用户都不好。这只是一个例子。如果你想利用其他应用程序的优势,你可以使用其他工具。

        3
  •  0
  •   Brent Arias    14 年前