摘要: 今天介绍一下在注册表中添加系统右键菜单实现在文件夹的右键菜单中添加,删除以及查找是否已经添加的方法。注意这里的方法仅限于Windows11之前使用,Windows11默认的右键菜单已经改变,需要使用其他方式处理。查询是否存在RegistryKey shell = Registry.ClassesRo 阅读全文
posted @ 2022-07-12 15:54 jvx 阅读(1785) 评论(0) 推荐(0) 编辑
摘要: 在Winform中,标签页是我们很难绕开的一个控件,而且,我们经常有动态添加标签页的需求。这里介绍一个最简单的添加方法:首先,我们把需要添加的内容做成UserControl,这样,我们就可以在添加的时候不用考虑布局的问题了,所有的内容都在UserControl里,这里我们假定有一个TestContr 阅读全文
posted @ 2022-07-11 16:24 jvx 阅读(3600) 评论(0) 推荐(0) 编辑
摘要: 在实际工作中,我们经常有需要监控部分文件或文件夹更改的需求。这时候,FileSystemWatcher就派上用场了。首先我们new一个FileSystemWatcher实例FileSystemWatcher fileSystemWatcher = new FileSystemWatcher();然后 阅读全文
posted @ 2022-07-07 10:09 jvx 阅读(1728) 评论(0) 推荐(1) 编辑
摘要: 我们来做一个头为6位报文总长度,并且长度不包含长度域自身的例子。比如这样的Socket报文000006123456。添加SuperSocket.Engine,直接使用Nuget搜索SuperSocket.Engine安装即可,依赖项为SuperSocket和log4net。这里注意,SuperSoc 阅读全文
posted @ 2022-07-06 16:12 jvx 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们的开发环境可能没有网络,vs也不太好安装。这时候我们就可以使用Rider。但是没有Nuget的话,很多东西用起来很复杂。所以这里介绍一下Rider离线配置Nuget的方法。从Nuget的官网下载对应的包,扩展名为.nupkg。打开https://www.nuget.org/搜索你要找的包 阅读全文
posted @ 2022-07-06 15:09 jvx 阅读(2747) 评论(0) 推荐(0) 编辑
摘要: 最近又拿起了Winform的程序,由于要起socket server,所以需要起线程,这里就遇到了经典的跨线程UI调用的问题。如果什么都不写,直接由线程更新UI,会报错:线程间操作无效。这里的解决方案一般有三种:第一种,去掉主线程安全检查。这种方式非常不安全,可能引起崩溃,所以基本上不推荐这种方式: 阅读全文
posted @ 2022-07-01 18:07 jvx 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: 我们往往需要在项目里使用一些机密数据,比如数据库的密码,再比如一些密钥。这些东西一般来说我们都会放到配置文件里。但是这些东西是跟自己的账号相关的,我们在一些多人合作的项目中,尤其是开源项目肯定不能直接把这些内容写到配置文件,因为这会泄露我们的密钥或者密码。所以机密这种东西应运而生,我们可以通过配置机 阅读全文
posted @ 2022-06-21 16:56 jvx 阅读(1196) 评论(0) 推荐(0) 编辑
摘要: 今天,我们来创建一个helo world,讲一讲.Net 6最新的顶级语句的问题。 在.Net 6中最大的变化应该就是多了个顶级语句。 这玩意是个啥呢,它让C#看起来像个脚本语言了,一个Hello World通篇就一句话 Console.WriteLine("Hello, World!"); 是不是 阅读全文
posted @ 2022-06-15 21:25 jvx 阅读(1254) 评论(0) 推荐(0) 编辑
摘要: 我们的按钮点击事件,基本上都是一个无参的方法或者是一个MouseEnvent方法。 这里以BootstrapBlazor的Button为例,它的点击回调是这样的: EventCallback<MouseEventArgs>。 下面我们来看一个例子: 首先定义一个Foo作为内容 public clas 阅读全文
posted @ 2022-06-14 00:13 jvx 阅读(1634) 评论(0) 推荐(1) 编辑
摘要: 微软在asp.net6中给blazor新增了一个IJSStreamReference的接口。我们今天的所有内容,都要依赖这个接口,因为它可以把流直接传到c#中,这样我们就可以做很多的骚操作了。今天我们来做一个简单的文件上传,这里以bootstrapblazor中新的CherryMarkdown组件为 阅读全文
posted @ 2022-05-23 16:27 jvx 阅读(869) 评论(0) 推荐(2) 编辑