标签: icsharpcode

用于ICSharpCode.TextEditor的Lisp语法高亮显示

是否有一个Common Lisp语法突出显示.xshd文件以与ICSharpCode.TextEditor一起使用?我无法在谷歌上找到一个,并且编写语法突出显示规范文件的格式非常难以记录,以至于我自己无法创建一个非常好的文档.我可以突出显示基本关键字,但不是更多.

它需要具备以下条件:

  • 突出Common Lisp的关键字,如list,dolist,read-line.lambda
  • 之后的语法高亮的话defun,defmacro,defvar,等,使得在文本(defun a () ...),a突出显示.它不必是完整的,因为我可以添加更多,只需要一两个就可以显示它是如何完成的.
  • 突出显示符号 :a
  • 亮点引述列出两个反引号和单引号的形式,而"unhighlight"援引逃脱列表中的形式(由逃脱,,@,等)
  • 突出显示正在调用的函数的名称.例如,在文本中(a b c),a需要突出显示
  • 可选:我错过的其他任何有用的东西(我是lisp的新手所以我不知道可以突出显示的所有内容)

有谁知道在哪里可以获得具有这些功能的ICSharpCode.TextEditor的Common Lisp语法高亮显示文件?

c# syntax-highlighting text-editor common-lisp icsharpcode

7
推荐指数
1
解决办法
1054
查看次数

ICSharpCode.SharpZipLib验证zip文件

对C#使用ICSharpCode.SharpZipLib,我如何验证传递的文件实际上是一个有效的zip文件(不是右键单击并重命名为.zip的东西)?

[HttpPost]
        public ActionResult Upload(HttpPostedFileBase fileData)
        {
                if (fileData != null && fileData.ContentLength > 0)
                {
                    if (Path.GetExtension(fileData.FileName) == ".zip")
                    {
                        var zipFile = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
                        fileData.SaveAs(zipFile);

                        FileStream fs = System.IO.File.OpenRead(zipFile);
                        ZipFile zf = new ZipFile(fs);

                        foreach (ZipEntry zipEntry in zf)
                        {
                            if (zipEntry.Name.EndsWith(".htm") || zipEntry.Name.EndsWith(".html"))
                            {
                                 return Json(new { success = true });                             
                            }
                        }
                        fs.Close();
                        fs.Dispose();
                        System.IO.File.Delete(zipFile);
                    }
                    else
                    {
                        var fileName = Server.MapPath("~/Content/uploads/" + Path.GetFileName(fileData.FileName));
                        fileData.SaveAs(fileName);                           
                        return Json(new { success = true });
                    }
                }                    
                return …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc sharpziplib icsharpcode

7
推荐指数
1
解决办法
8791
查看次数

从图像中读取二维条码

我需要一个库来从C#项目(windows Forms)上的图像中读取二维条码(datamatrix).我尝试使用一些SDK,但我尝试的SDK不是免费的.

有没有免费的SDK用于从图像中读取2d条形码?

c# icsharpcode

7
推荐指数
1
解决办法
2万
查看次数

我的申请有什么问题----大小是0,但我预计46806!

我是C#程序员.

现在,我正在使用ICSharpCode.SharpZipLib.dll在我当前的项目中创建一个zip文件.但是我发现当我在SECOND TIME点击按钮执行一个函数来创建一个zip文件时,应用程序会抛出异常,友好并且认真地告诉我"大小为零,但我预计46086".

我很困惑,我想知道为什么?当我第一次点击按钮时,我可以成功完成,没有任何错误.

我的相关代码如下:

internal void ThreadProc()
{
    try
    {
        ZipHelper.CreateZip(backupZipFile, Constants.HomeConstant, true);

        // do other things
    }

}
Run Code Online (Sandbox Code Playgroud)

CreateZip()函数的实现如下:

public static void CreateZip(string zipFileName, string sourceDirectory, bool recurse)
{
 FastZip zip = new FastZip();

 if (File.Exists(zipFileName))
 {
         File.Delete(zipFileName);
 }

 zip.CreateZip(zipFileName, sourceDirectory, true, "");
}
Run Code Online (Sandbox Code Playgroud)

现在,我将向您展示递归调用过程:

  1. 在"ActiveCheckManager"类中调用方法"UpdateAppAsync"
public void UpdateAppAsync(string masterConfig)
{
    this.masterConf = masterConfig;

    Thread actualThread = new Thread(new ThreadStart(UpdateApp));
    actualThread.IsBackground = true;
    actualThread.CurrentCulture = Thread.CurrentThread.CurrentCulture;
    actualThread.CurrentUICulture = Thread.CurrentThread.CurrentUICulture;
    actualThread.Start();
}
Run Code Online (Sandbox Code Playgroud)
  1. 异步调用UpdateApp函数,在UpdateApp方法中,它只会简单地调用UpdateDetail函数.
private void …
Run Code Online (Sandbox Code Playgroud)

c# sharpziplib icsharpcode

6
推荐指数
1
解决办法
1483
查看次数

如何使用ICSharpCode.TextEditor.TextEditorControl突出显示语法错误?

我正在使用ICSharpCode.TextEditor.TextEditorControl我的DSL编辑器.当我收到DSL编译错误时,我想突出显示有问题的文本以提供更好的用户体验.但是,我很难找到如何做到这一点.

到目前为止,我发现有一个ShowInvalidLines属性,但我没有看到将任何行标记为无效的方法.我也看到HighlightSpanStack财产LineSegmentHighlightingStrategy,但不知道他们应该如何使用.

任何帮助,将不胜感激.谢谢!

sharpdevelop icsharpcode

6
推荐指数
1
解决办法
3036
查看次数

ICSharpCode.TextEditor - KeyDown问题

我正在尝试为ICSharpCode.TextEditor创建一个自动完成功能.但fileTabs_KeyDown无法识别Enter/Backspace/Tab/...

我试图将一个新的KeyEventHandler添加到活动编辑器,但这不会调用我的KeyDown函数.

也许我可以直接请求Windows消息,但我不知道如何做到这一点,因为每个人都只使用e.KeyDown或e.KeyPress事件.

请帮忙...

c# autocomplete icsharpcode

5
推荐指数
1
解决办法
2533
查看次数

ICSharpCode.TextEditor垂直滚动

是否可以在ICSharpCode.TextEditor中配置垂直滚动,以便默认情况下不会显示垂直滚动条.只有当有人键入很多行(超出此控件的当前高度)时,才会自动显示垂直滚动条.如果有,怎么样?

.net c# scrollbar icsharpcode

5
推荐指数
1
解决办法
965
查看次数

ICSharpCode.TextEditor - 更改语法颜色

我正在使用ICSharpCode.TextEditor并希望更改命名空间中的语法颜色....

ICSharpCode.TextEditor.Document
Run Code Online (Sandbox Code Playgroud)

public class HighlightColor
Run Code Online (Sandbox Code Playgroud)

但我不知道如何给编辑器赋予新的色彩.有人在那里,谁知道如何做到这一点或在哪里可以找到该编辑器控件的文档?

谢谢.

c# syntax-highlighting icsharpcode

4
推荐指数
1
解决办法
5245
查看次数

ICSharpCode.Decompiler + Mono.Cecil - >如何为单个方法生成代码?

我可以使用Mono.Cecil和ICSharpCode.Decompiler来生成类型或程序集的代码.

但是,如果我尝试为单个方法生成代码,我将收到错误"对象引用未设置为对象的实例".

你们能给我任何关于此的提示吗?感谢所有的帮助.

用于为程序集内的所有类型生成代码的代码:

DirectoryInfo di = new DirectoryInfo(appPath);
FileInfo[] allAssemblies = di.GetFiles("*.dll");
foreach (var assemblyFile in allAssemblies)
{
    string pathToAssembly = assemblyFile.FullName;
    System.Reflection.Assembly assembly = System.Reflection.Assembly.ReflectionOnlyLoadFrom(pathToAssembly);
    Mono.Cecil.AssemblyDefinition assemblyDefinition = Mono.Cecil.AssemblyDefinition.ReadAssembly(pathToAssembly,parameters);
    AstBuilder astBuilder = null;

    foreach (var typeInAssembly in assemblyDefinition.MainModule.Types)
    {
        if (typeInAssembly.IsPublic)
        {
             Console.WriteLine("T:{0}", typeInAssembly.Name);
            //just reset the builder to include only code for a single type
            astBuilder = new AstBuilder(new ICSharpCode.Decompiler.DecompilerContext(assemblyDefinition.MainModule));
            astBuilder.AddType(typeInAssembly);
            StringWriter output = new StringWriter();
            astBuilder.GenerateCode(new PlainTextOutput(output));
            string result = output.ToString();
            output.Dispose();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用于为程序集内的所有公共方法生成代码的代码: …

c# reflection icsharpcode decompiler mono.cecil

4
推荐指数
1
解决办法
5027
查看次数

如何在 ICSharpCode.AvalonEdit.TextEditor 中更改文本颜色?

再会!

我正在尝试制作简单的代码编辑器,因此我希望能够选择文本行并将其颜色更改为红色,使用ICSharpCode.AvalonEdit.TextEditor.

但我不知道如何使用它。你能帮我改变文本行的颜色吗?

谢谢你!

c# wpf icsharpcode avalonedit

3
推荐指数
1
解决办法
4119
查看次数

AvalonEdit插入文本不起作用

我无法在我的AvalonEdit TextEditor中插入一个字符.

void editor_TextArea_TextEntered(object sender, TextCompositionEventArgs e)
    {
        if (e.Text == "{" || e.Text == "(" || e.Text == "[" || e.Text == "\"" || e.Text == "\'")
        {
            switch (e.Text)
            {
                case "{":
                    int i = editor.TextArea.Caret.Offset;
                    editor.Text.Insert(i, "}");
                    break;
                case "(":
                    editor.Text.Insert(editor.CaretOffset, ")");
                    break;
                case "[":
                    editor.Text.Insert(editor.CaretOffset, "]");
                    break;
                case "\"":
                    editor.Text.Insert(editor.CaretOffset, "\"");
                    break;
                case "\'":
                    editor.Text.Insert(editor.CaretOffset, "\'");
                    break;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我不知道为什么它不起作用.请帮我.

c# text icsharpcode avalondock avalonedit

2
推荐指数
1
解决办法
1307
查看次数