.NET常用库收集

2017/09/11 program 共 1402 字,约 5 分钟
  • Newtonsoft.Json:json操作

  • CliWrap 命令行执行库Library for running command line processes

  • SharpCompress 压缩解压缩库,支持zip rar xz tar.gz

  • CommandLineParserC#/.NET 使用 CommandLineParser 来标准化地解析命令行

  • SharpZipLib:GZipInputStream

  • Harmony :基于 Mono.Cecil 的高级库,专门用于在运行时动态修改 .NET 方法的行为。它广泛应用于游戏和应用程序的补丁开发中,尤其是需要动态注入或修改方法逻辑的场景。

  • Mono.Cecil:功能强大的 .NET 程序集分析和操作库,允许开发者加载现有的托管程序集,浏览其中包含的类型、方法、属性等,并对其进行动态修改。

  • Costura.Fody:让C#项目生成一个独立的exe可执行文件。

  • AdvancedSharpAdbClient 操作安卓设备的adb封装库(推荐),madb: SharpAdbClient 操作安卓设备的adb封装库,推荐AdvancedSharpAdbClient。

  • QRCoder:二维码:

     QRCodeGenerator qrGenerator = new QRCodeGenerator();
                        QRCodeData qrCodeData = qrGenerator.CreateQrCode(url, QRCodeGenerator.ECCLevel.Q);
                        QRCode qrCode = new QRCode(qrCodeData);
                        Bitmap qrCodeImage = qrCode.GetGraphic(7);
                        qrCodeImage.Save("qrcode.png", System.Drawing.Imaging.ImageFormat.Png);
    
  • CUIAutomationCUIAutomation 属于 Interop.UIAutomationClient 命名空间,该库是 Windows UI 自动化 (UI Automation) API 的 .NET 互操作封装。UI Automation 是微软提供的一个自动化框架,可用于测试、桌面应用程序自动化、辅助功能 (Accessibility) 以及机器人流程自动化 (RPA)。在 C# 中,CUIAutomation 主要用于:

    • 访问 UI 元素(如窗口、按钮、文本框等)

    • 监听 UI 结构或属性的变化

    • 执行 UI 交互(如输入文本、点击按钮)

    使用 inspect.exeD:/Windows Kits/10/bin/10.0.22621.0/x64/inspect.exe)查看UI布局信息。

    CUIAutomation 能自动化哪些应用程序?

    CUIAutomation 主要用于 Windows 桌面应用,适用于:

    1. Win32 原生应用(如 记事本、任务管理器)
    2. WPF(Windows Presentation Foundation)应用
    3. WinForms 应用
    4. 部分 Electron 应用(如果启用了 UIA 支持)
    5. 某些 Java Swing 应用(需启用 Java Access Bridge
  • xLua xLua为Unity、 .Net、 Mono等C#环境增加Lua脚本编程的能力,借助xLua,这些Lua代码可以方便的和C#相互调用。

  • AvalonEdit.TextEditor:基于WPF的语法高亮文本编辑器。

文档信息

Search