AutoCAD卸载c#.NET模块(NETUNLOAD功能的实现)

 时间:2026-02-13 21:32:15

1、关键的C#代码是以下四句:

//调用Windows.Forms选择一个文件

OpenFileDialog fileDialog = new OpenFileDialog();

//选择的文件路径

string file_dir = fileDialog.FileName;

//打开文件,将文件以二进制方式复制到内存,自动关闭文件

byte[] buffer = System.IO.File.ReadAllBytes(file_dir);

//加载内存中的文件

Assembly assembly = Assembly.Load(buffer);

整体代码简短,原理简单,并有大量注释,读者可以直接阅读下文了解。

2、using System;

using System.Linq;

using Autodesk.AutoCAD.EditorInput;

using Autodesk.AutoCAD.Runtime;

using System.Windows.Forms;

using System.Reflection;

namespace myNetLoad

{

  public class MyClass

  {

    //本程序在AutoCAD的快捷命令是"NL"

    [CommandMethod("NL")]

    public void myLoad()

    {

    //AutoCAD命令栏

    Editor ed = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Editor;

    //调用Windows.Forms选择一个文件

    OpenFileDialog fileDialog = new OpenFileDialog();

    //判断确认按钮

    if (fileDialog.ShowDialog() == DialogResult.OK) {

      //选择的文件路径

      string file_dir = fileDialog.FileName;

      //在AutoCAD命令栏输出选择的文件路径

      ed.WriteMessage("文件路径:" + file_dir);

      //打开文件,将文件以二进制方式复制到内存,自动关闭文件

      byte[] buffer = System.IO.File.ReadAllBytes(file_dir);

      //加载内存中的文件

      Assembly assembly = Assembly.Load(buffer);

      }

    }

  }

}

3、修改AssemblyInfo.cs中的版本信息。

[assembly: AssemblyVersion("1.0.0.0")]

只有不同版本的dll才能用Assembly.Load覆盖。

  • win7系统怎么检测显示外观?
  • 如何快捷安装PS5教程
  • 群晖如何配置回收站自动清理
  • win10更新后蓝屏怎么解决
  • Windows Server 2012 R2启用文件和打印机共享
  • 热门搜索
    朝鲜旅游图片 南京旅游报价 江苏盐城旅游景点 长沙旅游网 大青沟旅游攻略 贵阳旅游网 青藏高原旅游 四川稻城亚丁旅游攻略 云丘山旅游风景区 泰山旅游地图