我正在尝试在使用AvalonEdit的程序中设置语法突出显示

这是我正在使用的代码:

StreamResourceInfo sri = Application.GetResourceStream(new Uri("lua.xshd"));
        using (Stream s  = sri.Stream)
        {
            using (XmlTextReader reader = new XmlTextReader(s))
            {
                var gLua = HighlightingLoader.LoadXshd(reader);
                editor.SyntaxHighlighting = HighlightingLoader.Load(gLua, HighlightingManager.Instance);
                editor.Text = reader.ToString();
            }
        }


我也越来越


  System.dll中发生类型'System.UriFormatException'的第一次机会异常


我应该如何改变它使其起作用?

最佳答案

我用

using (Stream s = File.OpenRead(@"C:\Users\JFM\Documents\latex3.xshd"))
{
using (XmlTextReader reader = new XmlTextReader(s))
 {
   editor.SyntaxHighlighting = ICSharpCode.AvalonEdit.Highlighting.Xshd.HighlightingLoader.Load
       (reader, ICSharpCode.AvalonEdit.Highlighting.HighlightingManager.Instance);
 }
}

关于c# - 如何在AvalonEdit中设置语法突出显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12632386/

10-08 23:04