Aura Space

探索技术前沿,记录思想火花

灵动、纯粹、持久的技术与生活记录。

BootstrapBlazor · 约 8 分钟 · 浏览 2720 · 评论 0

BootStrapBlazor 安装教程--Server模式

使用模板使用模板是最简单的办法。因为项目模板里已经包含了BootStrapBlazor的所有需要配置的内容。首先我们安装项目模板:dotnet new -i Bootstrap.Blazor.Templates::6.4.1这里的6.4.1是版本号,截至到目前Templates的版本号为6.4.1。然后创建项目dotn

.net core · 约 3 分钟 · 浏览 2944 · 评论 0

使用SharpCompress压缩,tar.gz

之前我们介绍了如何用SharpZipLib来打.tar.gz压缩包。但是这个压缩软件有两个问题,一是代码比较多,压缩起来没有那么方便;二是压缩的.tar.gz在linux上解压时会有警告,需要跳过这些警告。SharpCompress解决了这两个问题,使用SharpCompress压缩的.tar.gz包在linux上是没

.net core · 约 2 分钟 · 浏览 2951 · 评论 0

SharpZipLib解压.tar.gz

上一篇文章我们说了如何用SharpZipLib来压缩.tar.gz,这篇文章我们来看看如何解压。直接上代码:using ICSharpCode.SharpZipLib.GZip; using ICSharpCode.SharpZipLib.Tar; public void ExtractTGZ(String gzA

.net core · 约 6 分钟 · 浏览 3080 · 评论 0

SharpZipLib打.tar.gz压缩包

.tar.gz是linux上常见的压缩格式,linux默认支持这种压缩格式,所以我们经常见到在linux系统上的.tar.gz包。这里我们说一下怎么用SharpZipLib来打一个.tar.gz的压缩包。using System; using System.IO; using ICSharpCode.SharpZipL

.net core · 约 6 分钟 · 浏览 2911 · 评论 0

c# 添加指定扩展名的系统右键菜单(Windows11以前)

在上篇文章c# 添加系统右键菜单(Windows11以前)中我们说了怎么在文件夹上增加一个菜单项,但是我们可能还需要给某个单独的扩展名添加右键菜单。这里我们不用常见的扩展名来做,我们新做一个.jx的扩展名,用我们自己的程序打开它。首先我们要在注册表中注册我们的扩展名,我们可以打开regedit看一下,在HKEY_CLA

.net core · 约 6 分钟 · 浏览 3035 · 评论 0

Winform Tab增加关闭标签页

Winform的Tab控件,有新增有移除,但是呢,缺了一个标签页上的关闭按钮,这个东西说重要也重要,说不重要也不重要。这里就说一下怎么添加这玩意。这玩意需要重绘tab控件,所以我们需要处理DrawItem事件,在DrawItem里面把这个X画出来。这里我们就用英文字母的x来当作关闭按钮,也不加什么鼠标事件之类的,就简简

.net core · 约 6 分钟 · 浏览 4116 · 评论 0

c# 添加系统右键菜单(Windows11以前)

今天介绍一下在注册表中添加系统右键菜单实现在文件夹的右键菜单中添加,删除以及查找是否已经添加的方法。注意这里的方法仅限于Windows11之前使用,Windows11默认的右键菜单已经改变,需要使用其他方式处理。查询是否存在RegistryKey shell = Registry.ClassesRoot.OpenSub

.net core · 约 2 分钟 · 浏览 2828 · 评论 0

Winform TabControl动态添加TabPage

在Winform中,标签页是我们很难绕开的一个控件,而且,我们经常有动态添加标签页的需求。这里介绍一个最简单的添加方法:首先,我们把需要添加的内容做成UserControl,这样,我们就可以在添加的时候不用考虑布局的问题了,所有的内容都在UserControl里,这里我们假定有一个TestControl已经写好了对应的

.net core · 约 9 分钟 · 浏览 3045 · 评论 0

FileSystemWatcher使用方法

在实际工作中,我们经常有需要监控部分文件或文件夹更改的需求。这时候,FileSystemWatcher就派上用场了。首先我们new一个FileSystemWatcher实例FileSystemWatcher fileSystemWatcher = new FileSystemWatcher();然后我们可以通过设置Pa