是否有一个Common Lisp语法突出显示.xshd文件以与ICSharpCode.TextEditor一起使用?我无法在谷歌上找到一个,并且编写语法突出显示规范文件的格式非常难以记录,以至于我自己无法创建一个非常好的文档.我可以突出显示基本关键字,但不是更多.
它需要具备以下条件:
list,dolist,read-line.lambda等defun,defmacro,defvar,等,使得在文本(defun a () ...),a突出显示.它不必是完整的,因为我可以添加更多,只需要一两个就可以显示它是如何完成的.:a,,@,等)(a b c),a需要突出显示有谁知道在哪里可以获得具有这些功能的ICSharpCode.TextEditor的Common Lisp语法高亮显示文件?
对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#项目(windows Forms)上的图像中读取二维条码(datamatrix).我尝试使用一些SDK,但我尝试的SDK不是免费的.
有没有免费的SDK用于从图像中读取2d条形码?
我是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)
现在,我将向您展示递归调用过程:
Run Code Online (Sandbox Code Playgroud)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)private void …
我正在使用ICSharpCode.TextEditor.TextEditorControl我的DSL编辑器.当我收到DSL编译错误时,我想突出显示有问题的文本以提供更好的用户体验.但是,我很难找到如何做到这一点.
到目前为止,我发现有一个ShowInvalidLines属性,但我没有看到将任何行标记为无效的方法.我也看到HighlightSpanStack财产LineSegment和HighlightingStrategy,但不知道他们应该如何使用.
任何帮助,将不胜感激.谢谢!
我正在尝试为ICSharpCode.TextEditor创建一个自动完成功能.但fileTabs_KeyDown无法识别Enter/Backspace/Tab/...
我试图将一个新的KeyEventHandler添加到活动编辑器,但这不会调用我的KeyDown函数.
也许我可以直接请求Windows消息,但我不知道如何做到这一点,因为每个人都只使用e.KeyDown或e.KeyPress事件.
请帮忙...
是否可以在ICSharpCode.TextEditor中配置垂直滚动,以便默认情况下不会显示垂直滚动条.只有当有人键入很多行(超出此控件的当前高度)时,才会自动显示垂直滚动条.如果有,怎么样?
我正在使用ICSharpCode.TextEditor并希望更改命名空间中的语法颜色....
ICSharpCode.TextEditor.Document
Run Code Online (Sandbox Code Playgroud)
有
public class HighlightColor
Run Code Online (Sandbox Code Playgroud)
但我不知道如何给编辑器赋予新的色彩.有人在那里,谁知道如何做到这一点或在哪里可以找到该编辑器控件的文档?
谢谢.
我可以使用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)
用于为程序集内的所有公共方法生成代码的代码: …
再会!
我正在尝试制作简单的代码编辑器,因此我希望能够选择文本行并将其颜色更改为红色,使用ICSharpCode.AvalonEdit.TextEditor.
但我不知道如何使用它。你能帮我改变文本行的颜色吗?
谢谢你!
我无法在我的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)
我不知道为什么它不起作用.请帮我.
icsharpcode ×11
c# ×10
avalonedit ×2
sharpziplib ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
autocomplete ×1
avalondock ×1
common-lisp ×1
decompiler ×1
mono.cecil ×1
reflection ×1
scrollbar ×1
sharpdevelop ×1
text ×1
text-editor ×1
wpf ×1