首页 > 其他分享 >动态去读 dll 文件

动态去读 dll 文件

时间:2024-04-01 19:33:32浏览次数:22  
标签:文件 Console dll assembly WriteLine Assembly 动态 type

// 反射动态读取 dll
// Assembly assembly = Assembly.LoadFile(); 路径
// Assembly assembly = Assembly.LoadFrom(); // 全名称
// Assembly assembly = Assembly.Load(); // dll 名称不用加上后缀

 

 

  // 反射动态读取 dll
  // Assembly assembly = Assembly.LoadFile();  路径
  var path = @"C:\Users\朱龙旭\Desktop\WebApplication1\WebApplication1\bin\Debug\net6.0\WebApplication1.dll";
  Assembly assembly = Assembly.LoadFile(path);  // 全名称
  // Assembly assembly = Assembly.Load();  // dll 名称不用加上后缀
  foreach(Type type in assembly.GetTypes())
  {
      // Console.WriteLine("type类型", type);
      // Console.WriteLine(type.FullName);
      Console.WriteLine("================方法===============");
      // 方法
      foreach (var method in type.GetMethods())
      {
          // Console.WriteLine(method);
      }
      Console.WriteLine("================字段===============");
      // 字段
      foreach (var filed in type.GetFields())
      {
          // Console.WriteLine(filed);
      }
  }
  // 获取某个具体的类型  参数是类的全名称
  Type type1 = assembly.GetType("WebApplication1.Controllers.SystemApi.UserController");
  Console.WriteLine("获取某个具体的类型(类)通过命名空间+类名");
  Console.WriteLine(type1);

  // 获取到了类 然后通过type 创建对象
  object? o = Activator.CreateInstance(type1);

  // 总结  通过反射 dll 可以获取项目的所有方法和字段属性等

 

标签:文件,Console,dll,assembly,WriteLine,Assembly,动态,type
From: https://www.cnblogs.com/zhulongxu/p/18109229

相关文章

  • 云原生最佳实践系列 7:基于 OSS Object FC 实现非结构化文件实时处理
    方案概述现在绝大多数客户都有很多非结构化的数据存在OSS中,以图片,视频,音频居多。举一个图片处理的场景,现在各种终端种类繁多,不同的终端对图片的格式、分辨率要求也不同,所以一张图片往往会有很多张衍生图,那如果所有的衍生图都存在OSS中,那存储的成本会增加,所以就可以通过OSSO......
  • 使用Element-UI的form表单验证文件是否上传
    项目中有个需求,表单中的文件为必传项。 其中使用了element-ui的form表单验证,话不多说,上代码。<template><div><el-formlabel-position="top":model="reportForm"ref="checkerForm":rules="rules"label-......
  • 如何在Node.js中使用Express直接上传客户端文件到MinIO?
    如何在Node.js中使用Express直接上传客户端文件到MinIO?在Node.js中使用MinIO的前提是已经安装并进行了相关设置。在此基础上,需要引入MinIO的SDK,通过它实现客户端文件上传。以下代码示例演示了如何通过Express 直接从客户端上传文件到MinIO:constexpress=requir......
  • C语言中常用的文件操作
    本文将介绍常用的关于文件操作函数,如fopen,fclose,fread,fwrite,feek,ftell,rewind以及feof和ferror等文件操作操作函数,还介绍一些用于所有输入输出流的函数如fgetc,fputc,fgets,fputs,fprintf,fscanf等函数,还介绍了sscanf,sprintf函数,feof和ferror函数。最后介绍了文件文件缓......
  • src文件夹别名配置-Vue
    修改vite.config.js文件import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'//@ts-ignoreimportpathfrom'path'//https://vitejs.dev/config/exportdefaultdefineConfig({plugins:[vue()],resolve:{......
  • 一个命令搞定MP4文件转m3u8文件
    一个命令搞定MP4文件转m3u8文件直接将MP4文件转成m3u8:ffmpeg-idemo.mp4-hls_time10-hls_list_size0-hls_segment_filenameene_%05d.tsene.m3u8如果已经是ts文件了,则只需要执行下方命令即可:ffmpeg-idemo.ts-ccopy-map0-fsegment-segment_listplay......
  • 动态修改el-input的样式
    1.在css中定义变量(前边要加--) 2.el-input使用 3.data定义 来源:动态修改el-input样式,css变量形式外层修改input样式-m2maomao-博客园(cnblogs.com)......
  • Django项目部署本地windows IIS(详细版)和static文件设置(页面样式正常显示)
    Django项目部署本地windowsIIS(详细版)和static文件设置(页面样式正常显示)原文链接:https://blog.csdn.net/hahahahanhanhan/article/details/134638020目录必要条件:一、下载并启用wfastcgi二、window安装IIS功能三、IIS管理器中添加网站1、复制项目2、复制wfastcgi.py文件......
  • 阿里最新HomView-MOT技术:UAV动态场景下的多目标跟踪
    来源:3D视觉工坊添加小助理:dddvision,备注:方向+学校/公司+昵称,拉你入群。文末附行业细分群扫描下方二维码,加入3D视觉知识星球,星球内凝聚了众多3D视觉实战问题,以及各个模块的学习资料:近20门视频课程(星球成员免费学习)、最新顶会论文、计算机视觉书籍、优质3D视觉算法源码等。想要......
  • 使用blob实现把网页的html内容导出成一个.xls的文件
    这种方式其实就是利用了.xls文件可以解析html文本的功能。本质上还是一个html文件只不过是将.html另存为.xls而已。直接上代码:<divid="finalSettlementDetail"><longterm-final-settlementref="longterm-final-settlement"></longterm-final-settlement></div><te......