c# - 如何从外部文件显示 C# 源代码?

标签 c# .net wpf parsing

对于我的项目,我想显示从外部文件获取的 C# 源代码。我想要做的就是解析该文件,并在可能的情况下用语法高亮显示代码。

如果可能的话,我想将我阅读的代码分成各种方法。

我应该从哪里开始?

最佳答案

我推荐 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

关于c# - 如何从外部文件显示 C# 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4279376/

相关文章:

c# - 构建 Service Fabric Web Api 时出现错误,无法从 Fabric.StatelessServiceContext 转换为 Fabric.ServiceInitializationParameters

c# - 基于 XSD 的 .Net XML 序列化?

wpf - UserControl 与 MVVM : two depending comboboxes for lower and upper value selection

WPF ListView 具有水平排列的项目?

wpf - DataGrid Multiple KeyBinding到相同的功能,如何知道我按下了哪个键

c# - WPF 中 DisplayFormatAttribute 的推荐替代方法是什么?

c# - JavascriptSerializer、Deserializer,无法反序列化我的对象

c# - 在 .NET Core 中以字符串形式返回 View

c# - 如何运行具有不同配置文件的可执行程序?

c# - 混合通用方法和扩展方法