dotnet 职业技术学院

博客

dotnet 职业技术学院

C# dotnet 使用 FileStream 随机文件读写

lindexi 发布于 2020-12-03

本文说的随机文件读写的随机的反义词是顺序,这里的随机文件读写对应顺序文件读写。表示文件可以不按照顺序进行读写

dotnet OpenXML 解析 PPT 页面元素文档格式

lindexi 发布于 2020-12-03

本文告诉大家在 OpenXML 里面的 PPT 页面 Slide 的元素文档格式

dotnet 找到博客中引用已失败的链接地址

lindexi 发布于 2020-12-03

在我的博客里面会添加很多引用,但是有一大部分的链接失修,访问的时候访问不到了,或者需要更新。于是我写了一个工具,可以协助找到所有的已失败的链接

C# dotnet 解决 Path 获取文件名路径在 Windows 构建在 Linux 执行问题

lindexi 发布于 2020-12-03

最近需要支持国产的 UOS 系统,这个系统我采用了 Xamarin 加上 GTK 开发,而我的日志系统有一个功能是记录日志的时候传入当前的文件路径,此时 NuGet 包是在 Windows 下构建的,因此传入的路径是 Window 构建服务器路径。此时在 Linux 上尝试获取文件名就炸了

C# dotnet Thread.GetCurrentProcessorId 和 CurrentProcess.Id 的区别

lindexi 发布于 2020-12-03

使用 Thread.GetCurrentProcessorId 可以获取当前线程处理器的 Id 是哪个,而通过 Process.GetCurrentProcess().Id 可以获取当前进程的 Id 号,这两个的差别从上面描述就能看出

Blazor 获取当前的 Url 链接

lindexi 发布于 2020-12-03

在 Blazor 获取当前页面所在的 URL 链接可以通过 NavigationManager 类辅助获取,也可以通过此方法获取当前域名等信息

Blazor 的 NavLink 的 NavLinkMatch.Prefix 有啥作用

lindexi 发布于 2020-12-03

默认的 NavLink 的 Match 的默认值就是 NavLinkMatch.Prefix 表示只要当前的链接的路由的前部分和 href 的相同,那么将匹配上,修改样式为高亮

Blazor 的 NavLink 提示 RZ9986 不支持复杂内容

lindexi 发布于 2020-12-03

在使用 Blazor 做动态的跳转的时候,如果在 NavLink 的 href 添加了包含 C# 代码,那么将会提示 RZ9986 组件的属性不支持复杂的内容,如混合 C# 代码和标记等。解决方法是通过按钮加上事件代替

Blazor 如何使用代码跳转链接

lindexi 发布于 2020-12-03

可以通过在页面注入 NavigationManager 调用 NavigateTo 方法进行跳转

ASP.NET Core 解决控制台输出日志内容前面[40m等乱码字符

lindexi 发布于 2020-12-03

在默认我写了一个 WPF 程序去做管理 ASP.NET Core 进程的日志的时候,重定向输出的内容里面每一行前面都添加了很多乱码字符串。其实这是 ASP.NET Core 控制台的颜色字符,解决方法是禁用控制台颜色

白板类应用的业务事件分发模式

lindexi 发布于 2020-12-03

在画板上延伸业务的事件,可以通过画板本身,利用路由事件分发,此时能解决依赖事件业务对具体业务对象的依赖

C# dotnet 从后向前删除列表元素提升性能的原理

lindexi 发布于 2020-12-03

如果要从一个列表里面删除一些元素,如何做才能让性能比较高?答案是从列表的后面开始删起,从后到前删除

C# dotnet 一个看上去还能用的二进制序列化帮助类

lindexi 发布于 2020-12-03

这仅是一个辅助方法帮助类,可以协助小伙伴写二进制序列化的效率,代码也还看的过去

C# dotnet 一个还看的过去的 B 树实现

lindexi 发布于 2020-12-03

我尝试找到一个 B 树的实现,尽管这个东西十分简单,但是依然网上有很多不同的版本。我在 justcoding121 的版本上魔改了一下,就是本文可以用来给大家的版本

WPF 获取本机所有字体拿到每个字符的宽度和高度

lindexi 发布于 2020-12-03

本文主要采用 GlyphTypeface 类尝试获取每个字符的宽度和高度的值,尽管这个方法和最终 WPF 布局使用的文本的宽度和高度是不相同的,但是依然可以作为参考