- 博客(15)
- 收藏
- 关注
原创 C#反射中Assembly.Load()、Assembly.LoadFrom()、Assembly.LoadFile ()
LoadFrom()方法可以从指定文件中加载程序集,通过查找程序集的AssemblyRef元数据表,得知所有引用和需要的程序集,然后在内部调用Load()方法进行加载。Load(string):用指定的名称加载程序集,比如Assembly.Load("PoemGame.Eventhandlers"),这里的名称不是文件名,是程序集的长格式或短格式。此程序集将会加载到调用方的应用程序域中。LoadFile加载程序集,不会加载此程序集引用的其他程序集,也就是不会加载相关的依赖项,可能会有异常,要手动加载。
2024-12-31 09:38:15
866
原创 WPF程序处理DPI问题
但是由现象可知,这个效果就是没有进行相应的缩放处理,于是增加日志,服务器编译后查看,_xRatio和_yRatio均是1;(奇怪的一点是 本地编译后替换到程序路径下。是正常的1.25,但是通过服务器编译后,日志打印的始终是1,到现在也没想通)这个原因分析也没太看懂,因为我这里发现的是本地编译好替换程序中的dll后,打印出来的缩放倍率正常,相同的代码服务器编译后,却始终为1,服务器的编译环境和本地的应该是一致的,按照解决方案的代码就都正常了。为什么通过Graphics获取到的缩放倍率始终为1目前也没想明白。
2023-06-17 10:12:22
1095
原创 VS解决 对COM组件的调用返回了错误HRESULT E_FAIL
我的vs的安装路径是在C盘,我的路径是:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies。命令行中要输入: cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\PublicAssemblies。然后在执行命令,出现程序集已成功添加到缓存中就可以了。,就可以添加引用了。
2023-06-06 15:32:58
5335
3
原创 async,await在窗体应用与非窗体应用中线程切换问题
一:窗体应用(以WPF举例)1:等待的Task未执行完:代码构成很简单 就是触发一个按钮的点击事件: private async void Button_Click(object sender, RoutedEventArgs e) { Task t1 = new Task(()=> { Thread.Sleep(200); Console.Wr
2022-04-24 20:48:37
634
原创 C#之CallerMemberName、CallerFilePath、CallerLineNumber
CallerMemberName:调用某个方法的主方法名称CallerFilePath:调用某个方法的主方法所在的类文件地址CallerLineNumber:调用这个方法所在的行号class Program{ public static void TraceMessage(string message, [CallerMemberName] string memberName = null, [CallerFilePath] string sourceFi
2022-03-11 14:23:35
1448
原创 wpf中popup使用遇到的问题
1:解决popup始终置于最上层以及不随窗体放大缩小和移动的问题public class PopupEx : Popup { /// <summary> /// 是否窗口随动,默认为随动(true) /// </summary> public bool IsPositionUpdate { get { return (bool)GetValue(
2022-03-08 15:30:45
1038
1
转载 .Net-Serilog
目录1. 快速开始1.1 控制台应用1.2 在ASP.NET Core应用中使用Serilog1.2.1 安装nuget包1.2.2 修改Program.cs代码1.2.3 删除appsettings.json里的Logging节点1.2.4 两步初始化2. 基本配置2.1 Sink2.2 输出模板2.3 日志等级2.3.1 日志等级判断2.3.2 动态日志等级2.4 不同级别的日志输出到不同的地方2.5 Enrichers2.6 根据En
2022-02-11 17:07:38
1099
原创 C# HttpClient上传文件到服务器(multipart/form-data)
using (HttpClient client = new HttpClient(new HttpClientHandler() { UseCookies = false }))//若想手动设置Cookie则必须设置UseCookies = false{ string boundary = string.Format("----Boundary{0}",DateTime.Now.Ticks.ToString("x")); .
2021-10-13 16:55:49
6436
原创 WPF中遇到的问题
刚刚接触WPF 记录遇到的一些问题 以及解决方式:(会一直更新)一:用DataGrid时,切换页面会发现列表有一个铺开的过程发现是给DataGridTextColumn, 设置width时 设置的是 * ; 如果是 * 的话 是按照比例来划分,就会有一个这样列从小到大这样一个扩放的过程,当把列都设置了具体的数值 就不会存在这样的问题。(width设置为*时)(width设置为具体数字后,问题修复)...
2021-08-24 17:25:04
599
原创 用过的C#集合类型
记录一下用过的c#集合类型:C#常用的集合类型有 ArraryList,HashTable,Dictionary,list,Queue广义的集合分类为集合接口(IEnumerable和IEnumberator),关联性泛型集合类(Dictionary),非关联性泛型集合类(List),线程安全集合等。IEnumerable 和IEnumberatorpublic interface IEnumerator{ bool MoveNext(); object Current { g.
2021-07-20 19:02:50
702
原创 设计模式---七大法则
一:七大法则① 开闭原则:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but closed for modification)
2021-06-04 10:53:49
137
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人