c#
文章平均质量分 82
Dotnet9.com
我是站长Dotnet9小编,一个从事dotnet技术开发8年+的程序员,最近开始写dotnet分享文章,希望能让更多人看到dotnet的发展,了解更多dotnet技术,帮助dotnet程序员应用dotnet技术更好的服务于公司,服务公司最终也是服务于自己,祝愿dotnet社区发展越来越好。
89年.Net程序猿一枚,C#高级工程师, 目前从事C/S开发工作,部分工作涉及B/S。
展开
-
快学会这个技能-.NET API拦截技法
怎么在不改变源码的情况下,篡改一个方法的入参?伪造返回结果?原创 2023-02-21 10:09:26 · 504 阅读 · 0 评论 -
快速创建软件安装包-ClickOnce
快捷便利的软件安装包原创 2022-11-03 00:17:05 · 312 阅读 · 0 评论 -
WPF|添加引导功能(支持MVVM)
阅读导航前言案例一案例二案例三(本文介绍的方式)如何使用?控件如何开发的?总结1. 前言案例一站长分享过 眾尋 大佬的一篇 WPF 简易新手引导 一文,新手引导的效果挺不错的,如下图:该文给出的代码未使用 MVVM 的开发方式,提示框使用的用户控件、蒙版窗体样式与后台代码未分离,但给大家分享了开发新手引导功能的一个参考。案例二开源项目 AIStudio.Wpf.Controls,它的新手引导效果如下:此开源项目也有参考上文(WPF 简易新手引导),并且重构为 MV原创 2022-05-28 23:13:44 · 647 阅读 · 0 评论 -
一个WPF开发的打印对话框-PrintDialogX
今天五月一号,大家玩的开心哦。1. 介绍今天介绍一个WPF开发的打印对话框开源项目-PrintDialogX,该开源项目由《WPF开源项目:AIStudio.Wpf.AClient》作者推荐。欢迎使用 PrintDialogX, 这是一个开源项目。免费用于商业用途。用于 C# 的自定义打印对话框,可实时预览。您可以选择打印机并设置份数、方向、颜色、质量、比例、每页张数、双面、纸张尺寸、纸张类型、纸张来源等。它也很优雅。2. 你为什么使用这是功能强大且美观的自定义打印对话框。在最新版本里它几乎原创 2022-05-02 09:54:14 · 310 阅读 · 0 评论 -
分享这位的WPF界面设计系列视频
本文结构:前言视频详情搬运详情总结4.1 国内推荐WPF资源4.2 B站是学习的天堂4.3 去外面看看4.4 个人给C/S同学建议1. 前言今天介绍油管上一个大佬发的WPF设计系列视频,每个视频都没有旁白,只有背景音乐和大佬敲码的过程。2020年疫情在家时找到的这套WPF系列视频,那时刚开始玩微信公众号,就每天看他的一个视频,然后跟着把代码敲下来,通过微信公众号二次分享。对于玩WPF的同学,他的一些界面设计是可以学习的,甚至可以直接复制过来使用。2. 视频详情Abel原创 2022-05-01 20:11:36 · 578 阅读 · 0 评论 -
完美:C# Blazor中显示Markdown并添加代码高亮
昨天发了一篇介绍这个库:C# Blazor中显示Markdown文件,介绍怎么在Blazor中显示Markdown内容的文章,文章内的代码是没有高亮的,思来相去,还是要做好,于是百度到这篇文章.NET C# Blazor 服务端渲染Markdown,现在渲染效果如下:自认为应该是比较完美了,下面说说怎么做的。一、准备工具1.1 添加Markdown转html包:MarkdigMarkdig:Markdig 是一个快速、强大、符合CommonMark标准、可扩展的 .NET Markdown 处理器原创 2022-02-27 19:41:17 · 1070 阅读 · 0 评论 -
介绍这个库:C# Blazor中显示Markdown文件
1 讲目的前几天上线了一个在线Icon转换工具,为了让大家使用放心,改了点代码,在转换下载Icon图标后立即删除临时文件,并在工具下面贴上了工具的开发步骤和代码,大家看这样改是否合适,见Issue 1。这篇不讲代码修改过程(因为工具和网站博文已经同步更新),本文讲讲在工具下方展示Markdown文件的实现方式,先看效果:为啥要加这个功能?我的想法是,除了提供工具免费使用外,也能让大家了解这个工具是如果开发的,这样应该更方便:默认是不显示的,点击如何开发的?的按钮加载开发文章说明。评论功能目前原创 2022-02-26 23:37:47 · 232 阅读 · 0 评论 -
免费开源Blazor在线Ico转换工具
1. 功能效果演示仓库地址:IcoTool在线演示地址:https://tool.dotnet9.com/ico演示下文件上传、转换结果:通过该工具及代码,能了解到:使用Blazor怎么上传文件到服务器(Blazor Server)。怎么从服务器下载文件。如何将png等图片转换为Ico图片。下面对该工具的实现代码做个简单说明,不太清楚的可以留言交流。2. 实现说明通过该工具,能了解到:使用Blazor怎么上传文件到服务器(Blazor Server)。怎么从服务器下载文件。原创 2022-02-25 00:15:07 · 8990 阅读 · 0 评论 -
ASP.NET Core可视化日志组件使用
前言今天站长推荐一款日志可视化组件LogDashboard,可以不用安装第三方进程,只需要在项目中安装相应的Nuget包,添加数行代码,就可以实现拥有带Web页面的日志管理面板,十分nice哦。下面是官方介绍:官方文档地址:https://doc.logdashboard.net/LogDashboard是在github上开源的aspnetcore项目, 它旨在帮助开发人员排查项目运行中出现错误时快速查看日志排查问题通常我们会在项目中使用nlog、log4net等日志组件,它们用于记录日志的功.原创 2021-04-17 20:49:24 · 657 阅读 · 3 评论 -
如果诸葛亮用C#写出师表...
看到一篇18年的文章 “C++版《出师表》”,站长觉得挺有意思的,就用C# 控制台也实现了一遍,技术上没啥难度,但复制代码费了1、2个小时,纯粹无聊写着玩,看者别在意枚举、类名、变量中文命名,纯粹为了娱乐。出师表背景(照抄原文)今天让我们码农以特有的方式,来表达对丞相大人的敬仰与怀念!蜀章武元年(221年),刘备称帝,诸葛亮为丞相。蜀汉建兴元年(223年),刘备病死,将刘禅托付给诸葛亮。诸葛亮实行了一系列比较正确的政治和经济措施,使蜀汉境内呈现兴旺景象。为了实现全国统一,诸葛亮在平息南方叛乱之后.原创 2021-03-15 10:17:37 · 5924 阅读 · 0 评论 -
最近遇到的问题记录:UrlEncode、UrlDecode
本文阅读前了解知识:什么时候需要使用UrlEncode和UrlDecode函数作者使用谷歌浏览器,通过按下F12对第三方网站http协议的接口抓包进行分析操作。场景运维小哥哥偶尔使用某某外包公司的网站系统,做设备录入工作,流程简单:录入设备基本信息,有7、8个字段需要输入,然后点击保存按钮;基本信息保存成功,进入设备类型选择操作,然后点击生成设备标识按钮;设备标识生成成功,录入设备关联的模块信息,简单设备只需要录入2条模块,复杂的设备有6条模块,每个模块有3、4个字段需要输入,最后点击保存。原创 2021-01-10 16:32:15 · 474 阅读 · 0 评论 -
WPF Prism框架Region失效了?
站长最近转载了痕迹的Prism 8系列博文,不知道你对该框架是否有一定了解了?不了解,可以看看本号转载的系列:WPF Prism框架合集(2.创建Prism应用程序)WPF Prism框架合集(3.Region)WPF Prism框架合集(Module)WPF Prism框架合集(5.视图注入)以及最近本号介绍的一款使用Prism开发的开源项目:Prism for WPF 搭建一个简单的模块化开发框架站长15年开始使用Prism 4,去年(2020年????)也使用Prism 8做开源项目原创 2021-01-07 11:09:33 · 785 阅读 · 0 评论 -
使用WTM框架创建博客系统后台并在云服务器发布
阅读导航关于lqclass.com博客后台前后端部署2.1 已部署访问链接2.2 nginx 部署2.2.1 后台后端发布2.2.2 后台前端发布2.2.3 云服务器部署下次分享1. 关于lqclass.comlqclass.com是新建博客网站的域名,博客网站站名暂定乐趣Class????,前期边开发边分享开发成果。2. 博客后台前后端部署2.1 已部署访问链接先给出后台前后端访问链接吧:后台前端http://admin.lqclas原创 2020-12-27 17:52:22 · 406 阅读 · 2 评论 -
【Dotnet9-01】从0开始搭建开源项目-lqclass.com
行文目录一. 前言1.1 我的现有网站1.2 想法:新开发一个网站1.3 目前开发计划二. 行动了2.1 Github创建项目2.2 使用 WTM 搭建后台框架2.3 项目演示2.4 注意点三. 结语一些推荐资源分享一. 前言搭建这个开源项目,是想开发一个属于自己的网站,想做一个B/S(计划中也有部分C/S客户端和移动App端????)的开源项目。1.1 我的现有网站大家知道站长有个网站(Dotnet9)是用WordPress搭建的,网站主题使用收费的Just原创 2020-12-08 20:54:43 · 253 阅读 · 0 评论 -
C# WPF:这次把文件拖出去!
首发公众号:Dotnet9作者:沙漠之尽头的狼编辑于:成都,2020-12-01回顾上篇文章:C# WPF:把文件给我拖进来!!!本文完成对应的下文:《C# WPF:这次把文件拖出去!》提前看效果吧:上面效果的代码很少,xaml中只注册事件PreviewMouseLeftButtonDown即可:<Grid MouseMove="Grid_MouseMove" AllowDrop="True" Drop="Grid_Drop" DragEnter="Grid_DragEnt..原创 2020-12-03 13:51:45 · 297 阅读 · 3 评论 -
C# WPF:从窗体外拖文件到当前程序
首发公众号:Dotnet9作者:沙漠之尽头的狼日期:202-11-27一、本文开始之前上传文件时,一般是提供一个上传按钮,点击上传,弹出文件(或者目录选择对话框),选择文件(或者目录)后,从对话框对象中取得文件路径后,再进行上传操作。选择对话框代码如下:OpenFileDialog openFileDialog = new OpenFileDialog();openFileDialog.Title = "选择Exe文件";openFileDialog.Filter = "exe文件..原创 2020-11-28 20:37:51 · 511 阅读 · 3 评论 -
两个List< string>比较是否相同的N种方法,你用过哪种?
今天在一技术群看一群大佬讨论:有没有优雅的写法,比较两个List集合中的元素是不是完全一致…站长最近也无聊,通过群里的聊天记录和给出的参考链接,简单做做总结,万一后面大家能用上呢?我们做简单点,通过多种方式比较两个列表长度、所包含元素是否相等,不考虑顺序。给出下面两个列表,按比较要求,两个列表是相等的:List<string> lst1 = new List<string> { "2", "3", "1" };List<string> lst2 = ne原创 2020-11-21 21:03:10 · 6581 阅读 · 1 评论 -
分享套接字数据包序列化与反序列化方法
分享套接字数据包序列化与反序列化方法简单说一下,本文不涉及Socket的连接、数据接收,只是对数据包(byte[])的序列化和反序列化方法的封装介绍。本文目录本文背景一般操作本文操作总结1.本文背景经常做C/S,客户端与服务端通信基本是TCP/UDP通信,套接字用得飞起。比如我们有一个系统,这个系统又分几个系统子模块进程:C++服务端Android 客户端iOS 客户端WPF桌面管理端…几个模块之间通过TCP或者UDP通信,数据包解析与组装是常规操作,我们定义数据包原创 2020-10-21 13:35:17 · 342 阅读 · 1 评论 -
WPF开源控件扩展库 - MaterialDesignExtensions
Material Design Extensions 在WPF开源控件库 Material Design in XAML Toolkit(本站介绍:链接)的基础上进行了控件扩展和特性新增。本开源项目中的控件或许不在Material Design specification明确规定中,在使用时也不会和Material Design in XAML Toolkit冲突,请放心使用.NuGet安装NuGet包.PM> Install-Package MaterialDesignExtensio..原创 2020-10-15 23:14:52 · 1392 阅读 · 5 评论 -
.NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5
.NET 5 尝鲜 - 开源项目TerminalMACS WPF管理端支持.NET 5一个使用 Prism 作为模块化框架、基于多个开源控件库作为UI控件选择、集成开源 UI 界面设计的 .NET 5 WPF 客户端项目。项目名称:TerminalMACS WPF管理端项目开源地址:Github:https://github.com/dotnet9/TerminalMACS.ManagerForWPFGitee:https://gitee.com/dotnet9/TerminalMACS.原创 2020-06-21 21:34:16 · 1135 阅读 · 0 评论 -
.NET进行客户端Web开发又一利器 - Ant Design Blazor
你好,我是Dotnet9,继上篇介绍Bootstrap风格的BlazorUI组件库后,今天我来介绍另一款Blazor UI组件库:一套基于 Ant Design 和 Blazor 的企业级组件库。本文导航:一、关于Ant Design Blazor二、Ant Design Blazor的社区贡献2.1 项目关注度2.2 Ant Design官方认可2.3 微软官方认可三、Ant Design Blazor UI库介绍四、Ant Design Blazor后续计划五、Ant Desi原创 2020-06-20 22:31:15 · 1245 阅读 · 0 评论 -
Xamarin.Forms客户端第一版
Xamarin.Forms客户端第一版作为TerminalMACS的一个子进程模块,目前完成第一版:读取展示手机基本信息、联系人信息、应用程序本地化。功能简介详细功能说明关于TerminalMACS1. 功能简介1.1. 读取手机基本信息主要使用Xamarin.Essentials库获取设备基本信息,Xam.Plugin.DeviceInfo插件获取App Id,其实该插件也...原创 2020-04-03 08:54:41 · 786 阅读 · 2 评论 -
Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端
Xamarin.Forms读取并展示Android和iOS通讯录 - TerminalMACS客户端本文同步更新地址:https://dotnet9.com/11520.htmlhttps://terminalmacs.com/861.html阅读导航:一、功能说明二、代码实现三、源码获取四、参考资料五、后面计划一、功能说明完整思维导图:https://github....原创 2020-03-31 15:47:44 · 999 阅读 · 0 评论 -
远程终端管理和检测系统
TerminalMACS(Terminal Manager And Check System)远程终端管理和检测系统本文同步更新地址:https://dotnet9.com/11429.html一、本系统可监控多种终端资源:移动端AndroidiOSPC端WindowsLinuxMac二、整个系统分为三类进程:被控端(Client)被控端用于获取终端数据,如...原创 2020-03-29 12:11:38 · 506 阅读 · 0 评论 -
应用程序使用统计信息 – .NET CORE(C#) WPF界面设计
应用程序使用统计信息 - .NET CORE(C#) WPF界面设计首发文章地址:https://dotnet9.com/10546.html关键功能点抽屉式菜单圆形进度条Demo演示:1. 新建项目使用 VS 2019 的 .NET Core 3.1 WPF 项目模板,创建名为 “MobileAppUsageDashboardCore” 的项目,NuGet 引入 ...原创 2020-03-15 14:29:20 · 894 阅读 · 0 评论 -
(四)开源C# WPF控件库《AduSkin – UI》
微信公众号:【Dotnet9的博客】,网站:【Dotnet9】,问题或建议:【请网站留言】,如果对您有所帮助:【欢迎赞赏】。(四)开源C# WPF控件库《AduSkin》追求极致,永臻完美A Beautiful WPF Control UI一款简单漂亮的WPF UI,融合部分开源框架的组件,为个人定制的UI,可供学者参考。阅读导航关于《AduSkin》1.1 控件库全貌...原创 2020-02-22 11:35:24 · 6610 阅读 · 0 评论 -
简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。简化MVVM属性设置和修改 - .NET CORE(C#) WPF开发阅读导航常用类属性设置、获取方式二次封装 INotifyPropertyChangedDemo 展示、源码下载1. 常用类属性设置、获取方式public class Student : INo...原创 2020-02-08 14:40:55 · 701 阅读 · 0 评论 -
少量代码设计一个登录界面(二) – .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。阅读导航本文背景代码实现本文参考源码1. 本文背景同上篇文章《少量代码设计一个登录界面》,本篇介绍另一种登录界面设计风格。2. 代码实现使用 .NET CORE 3.1 创建名为 “Login” 的WPF模板项目,添加1个Nuget库:MaterialDesignT...原创 2020-02-03 14:43:44 · 670 阅读 · 0 评论 -
少量代码设计一个登录界面 - .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。少量代码设计一个登录界面 - .NET CORE(C#) WPF开发阅读导航本文背景代码实现本文参考源码1. 本文背景继续 MaterialDesignThemes 开源控件库学习,本文简单使用输入控件的水印附加属性:materialDesign:HintAs...原创 2020-02-02 17:51:06 · 960 阅读 · 0 评论 -
简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。简易音乐播放器主界面设计 - .NET CORE(C#) WPF开发阅读导航本文背景代码实现本文参考源码1. 本文背景继续 MaterialDesignThemes 开源控件库学习,尤其是它的图标组件,本文设计的音乐播放器主界面设计使用该组件较多。[外链图片...原创 2020-02-01 00:56:31 · 1467 阅读 · 0 评论 -
C# WPF 一个设计界面
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。C# WPF 一个设计界面今天正月初三,大家在家呆着挺好,不要忘了自我充电。武汉人民加油,今早又有噩耗,24号(8号)一路走好。阅读导航本文背景代码实现本文参考源码1. 本文背景一个不错的界面设计2. 代码实现使用 .NET Framework 4.8 创建名为...原创 2020-01-27 12:21:36 · 5412 阅读 · 0 评论 -
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)快到2020年了,祝大家新年快乐,今年2019最后一更,谢谢大家支持!阅读导航本文背景代码实现本文参考源码1. 本文背景一个系统主界面,放上一个菜单,点击菜单在客户区切换不同的展示界面,这是很常...原创 2020-01-24 23:19:09 · 860 阅读 · 0 评论 -
.NET CORE(C#) WPF 值得推荐的动画菜单设计
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 值得推荐的动画菜单设计阅读导航本文背景代码实现本文参考源码1. 本文背景YouTube上老外的一个设计,站长觉得不错,分享给大家作为参考,抽屉菜单的动画做的非常不错。运行起始界面:站长运行操作一遍,录制了动画大家看看:2. 代...原创 2020-01-23 14:53:47 · 570 阅读 · 0 评论 -
.NET CORE(C#) WPF 重新设计Instagram
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 重新设计Instagram阅读导航本文背景代码实现本文参考源码1. 本文背景老外的一个界面设计,站长觉得不错,分享给大家作为参考,难度不大,主要是界面布局设计。2. 代码实现使用 .NET CORE 3.1 创建名为 “Insta...原创 2020-01-21 23:50:02 · 440 阅读 · 0 评论 -
.NET CORE(C#) WPF 抽屉式菜单
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF 抽屉式菜单阅读导航本文背景代码实现本文参考源码1. 本文背景使用简单动画实现抽屉式菜单2. 代码实现使用 .NET CORE 3.1 创建名为 “AnimatedColorfulMenu” 的WPF模板项目,添加1个Nuget库:...原创 2020-01-18 10:19:22 · 846 阅读 · 0 评论 -
C# WPF可拖拽的TabControl
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。C# WPF可拖拽的TabControl阅读导航本文背景代码实现本文参考源码1. 本文背景本文介绍使用第三方开源库 Dragablz 实现可拖拽的 TabControl,本文代码效果图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K...原创 2020-01-17 21:58:36 · 1297 阅读 · 0 评论 -
.NET CORE(C#) WPF简单菜单MVVM绑定
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。.NET CORE(C#) WPF简单菜单MVVM绑定阅读导航本文背景代码实现本文参考源码1. 本文背景WPF中垂直导航菜单大家应该都常用,本文介绍使用MVVM的方式怎么绑定菜单,真的很简单。2. 代码实现使用 .Net Core 3.1 创建名为 “MenuMVV...原创 2020-01-15 20:31:00 · 805 阅读 · 0 评论 -
C# WPF之Material Design自定义颜色
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。C# WPF之Material Design自定义颜色阅读导航本文背景代码实现本文参考1. 本文背景主要介绍使用Material Design开源控件库的自定义颜色功能2. 代码实现使用 .Net Core 3.1 创建名为 “CustomColorDemo” 的WP...原创 2020-01-14 15:35:52 · 3459 阅读 · 0 评论 -
C# WPF从RIOT API获取数据(RIOT代表作品《英雄联盟》)
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。C# WPF从RIOT API获取数据(RIOT代表作品《英雄联盟》)阅读导航本文背景代码实现本文参考1. 本文背景RIOT(拳头)是一家美国网游开发商,成立于2006年,代表作品《英雄联盟》。本文重点要讲解两个知识点:C# 使用 HttpClient 访问 RIOT...原创 2020-01-13 15:44:06 · 710 阅读 · 0 评论 -
C# WPF聊天界面(3/3)
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言,如果对您有所帮助:欢迎赞赏。C# WPF聊天界面(3/3)阅读导航本文背景代码实现本文参考1.本文背景系列文章最后一篇,一个完整的聊天界面。当然只看效果,具体的项目需要将左侧好友列表、中间会话列表、右侧联系人简况做成MVVM绑定的形式,做成模板才是一个完整的项目,本系列只是对界面的一个设计参考。前面...原创 2020-01-11 18:01:45 · 1572 阅读 · 0 评论