C#对文件名智能排序的算法
在文件夹中,我们经常有类似s_1.txt、s_2.txt、s_10.txt、s_11.txt这样的命名方式,我们期望的排序方式是s_1.txt、s_2.txt、s_10.txt、s_11.txt(Vista & Windows7是这种方式),然而...
在文件夹中,我们经常有类似s_1.txt、s_2.txt、s_10.txt、s_11.txt这样的命名方式,我们期望的排序方式是s_1.txt、s_2.txt、s_10.txt、s_11.txt(Vista & Windows7是这种方式),然而...
虽然现在硬盘越来越大,但是清理垃圾还是必要的。这时我们往往需要一个获取文件夹所占空间大小的功能,从而判断垃圾文件的位置。这个时候,我们常用的在右键属性中查看文件夹所占...
.NET 4.0中新增了一个System.Runtime.Caching的名字空间,它提供了一系列可扩展的Cache框架,本文就简单的介绍一下如何使用它给程序添加Cache。一个Cache框架主要包括三个部分:O...
有的时候,我们需要生成一些Token作为标识:如认证后的标识符,资源的提取码等。一个比较常见的算法是生成一个GUID来作为Token,由于GUID的随机性和唯一性特点,作为Token是一个非常...
目录介绍1、Z.Expressions.Eval 表达式解析2、NReco.LambdaParser 表达式解析3、DynamicExpresso 表达式解析4、SQL条件语句的正则表达式和字符串求值处理介绍在进行项目开...
WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...
在客户端中,为了防止界面假死状态,或者不能拖动界面,可以使用BackgroundWorker。1.在界面上拖动一个BackgroundWorker,label,进度条和2个button控件。BackgroundWorker也可以选择...
这是个我在C#调用批处理文件时遇到的问题。首先我通过Process.Start方法调用一个批处理文件,那个批处理文件里面则调用了一大堆程序。当退出C#程序时,我在程序中结束杀掉了那...
前段时间,我写一个树的访问算法的时候,用了Visitor模式把访问的算法分离了出来,当时打算用lambda表达式写visit算法的,却发现带递归调用的lambda表达式没想象的那么好写,憋了半天...
目录写在前面一个简单例子基层员工类经理类公司架构类客户端代码再想一下使用组合模式进行重构透明型安全型重构后的代码(透明型)写在前面Composite组合模式属于设计模式中比...
相信使用过Everything的人都对其超快的搜索速度印象非常深刻,它的主要原理是通过扫描NTFS磁盘的USN Journal读取的文件列表,而不是磁盘目录,由于USN Journal非常小,因此能实现快...
今天写程序的时候用到了附加属性,我是用VS内置的propa的代码段来实现的,代码如下: class Attach { public static bool GetIsEnabled(DependencyObject obj)...
有经验的程序员们都知道:不能在UI线程上进行耗时操作,那样会造成界面卡顿,如下就是一个简单的示例: public partial class MainWindow : Window { public MainWind...
Interaction Class - static class that owns the Triggers and Behaviors attached properties. Handles propagation of AssociatedObject change notifications (MSDN)....
Task和ThreadPool的功能类似,可以用来创建一些轻量级的并行任务。对于将一个任务放进线程池ThreadPool.QueueUserWorkItem(A);这段代码用Task来实现的话,方式如下:Task.Factory...
今天写一个小程序有一个给图片加上阴影的需求,记得WPF的Effect中就有阴影特效,就打算用它了。代码如下: using (var imageStreamSource = File.OpenRead(@"r:\4.png")) u...
有的时候,我们需要将控件所呈现的内容保存成图像保存下来,例如:InkCanvas的手写墨迹,WebBrowser中的网页等。可能有人会说,这个不就是截图嘛,找到控件的坐标和大小,调用截图API不就...
在C#中,得益于强大的GC机制,使得我们开发程序变得非常简单,很多时候我们只需要管使用,而并不需要关心什么时候释放资源。但是,GC有的时并不是按照我们所期望的方式工作。例如,我想...
WPF中的ObservableCollection是一个非常常用的集合对象,我们可以通过将它绑定到ListBox之类的集合控件上时,当集合发生变更时,会同步更新到界面上。但是,有的时候我们需要合并两...
目录 一、环境和过程环境:过程:三、代码 (一)Form_Load方法(二)LoadData方法(三)TblPerson类本文讲述的是读取数据库中数据的常用做法,即将数据库中的数据绑定到创建的类中,再将类绑定...
目录1、需要的DLL2、添加引用3、OPC Server 接口开发5、测试OPC Server服务器服务器的开发比较繁琐,本示例采用C#提供了一种简单快速实现OPCServer的方法,已经在工程项目中应...
本文主要介绍了C# 泛型List排序的实现,分享给大家,具体如下:代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threadin...
在WPF程序中,一般接触到的矢量图标资源有XAML、SVG、字体这三种格式。XAML是标准格式就不说了,SVG并不是直接支持的,不过微软提供了Expression Design可以非常方便我们将其转换...
在Win8.1中,引入了一个PlaneProjection可以实现3D变换,但它的变换方式比较简单,只能实现基本的旋转操作。在Windows 10 UWP中,引入了一个更加强大的3D变换Transform3D,系统默认内...
有的时候,一个自定义的鼠标光标能给你的程序增色不少。本文这里介绍一下如何在.net桌面程序中自定义鼠标光标。由于.net的桌面程序分为WinForm和WPF两种,这里分别介绍一下。Wi...
在WPF的DrawingContext对象中,提供了基本的绘制椭圆和矩形的API:DrawEllipse和DrawRectangle。但是,这些是远远不够用的,我们在日常应用中,更多的是使用DrawGeometry函数,它可以绘...
目录介绍1.将List转化为DataTable 2.将DataTable转换为标准的CSV文件 3.CSV文件导入数据到数据库4.使用MySqlBulkLoader批量插入数据5.完整的代码介绍最近在项目中遇到插入...
目录一、问题描述二、实现方法2.1、先注册单元格绘制方法2.2、编写给指定单元格绘制进度条的方法2.3、使用给指定单元格绘制进度条方法三、相关内容3.1、给单元格设置百分比...
目录一、实现效果1.1实现的功能1.2实现的功能效果图二、实现核心三、使用方法3.1引用命名空间3.2使用示例一、实现效果1.1实现的功能①添加信息到字典中;②根据键获取值;③根...
首先创建一个用户控件 如下图 用到的控件 label、button、TextBox 内部代码如下 #region 分页字段和属性 private int pageIndex = 1; /// <summary>...
目录一:.Net中有两个类 HttpWebRequest 和HttpWebResponse 类来实现Http的请求二: HTTP定义了与服务器交互的不同方法POST与GET的差异两个简单的Get请求和Post请求1.Get请求2...
在新的Windows UWP程序中,引入了一个新的API库: Win2D。它是一个d2d的封装,可以直接使用C#来快速实现高效2D绘图了。这个API虽然在Win8.1时代就开始着手开发了,但最近才完善了下...
RelativePanel是在Windows 10 UWP程序中引入的一种新的布局面板,它是通过附加属性设置元素间的位置关系来对实现布局的。一个简单的示例如下:<RelativePanel> <TextBox x:N...
作为一个WPF控件开发者,我在工作中经常遇到如本文标题所示的问题。其实,这个问题并不是很难,只是在操作上有些繁琐。本文将尝试对这个问题进行解答,并且对相关的一些技术细节加...
目录Chart折线图使用鼠标滚轮放大、缩小和平移曲线添加鼠标滚轮事件初始化有关参数添加鼠标按下、弹起和移动事件如何使用Chart图表效果图数据图表外观Chart折线图使用鼠标...
MessagePack是一种高效二进制序列化格式。可以在多种语言中进行快速数据交换,比如JSON格式等。它比Json更加小巧,更加高效,可以用于一些结构化数据存储 ,非常适合适用于消息总线...
今天写一个小程序中使用到了全局快捷键,找到了我之前写的文章在c#中使用全局快捷键翻了一下,发现它是WinForm版本的,而我现在大部分写WPF程序了,便将其翻译了为WPF版本的了。...
目录一、实现内容1.1实现的功能1.2实现的效果二、实现操作三、Windows 资源管理器参数说明一、实现内容1.1实现的功能想要实现:①打开指定的目录;②打开指定的目录且选中指定...
WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...
目录前言1.下载后打开选择登录:Windows身份验证2.创建登录的账号和密码(右键创建)3.创建数据库表 表的右键新建即可4.导入数据 这里以 信息表为例子C#连接数据库1.创建连接2.打...
在MEF的宿主中,当我们通过Import声明导入的对象时,组装(Compose)的时候会创建该对象。例如: interface ILogger { void Log(string message); } [Export(type...
在WPF 4.0中,引入了一个比较实用的库——Interactions,这个库主要是通过附加属性来对UI控件注入一些新的功能,除了内置了一系列比较好用的功能外,还提供了比较良好的...
Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用的框架。和其它RPC框架相比,它主要具有如下连个特点:高性能。 它采用的是二进制序列化,并且用的...
MessageDialog在Metro程序中,没有传统的窗口,当我们要用需要交互的消息提示时,在Win8时代,引入了一个MessageDialog来取代常用的MessageBox。使用方法如下: private async voi...
目录1、为什么需要守护进程2、守护进程有哪几种方式3、监听系统事件 和 WMI查询事件代码实现1) 系统事件监听进程的关闭2)WMI监听进程的启动和关闭1、为什么需要守护进程一般...
WPF中有一个DrawingContext类,该类提供了很多画法方法,例如DrawLine,DrawText,DrawRectangle等。开发者使用它们可以方便地进行图形绘制。不过,在使用DrawingContext过程中,我发现...
WPF的ImageBrush是一个比较常见也比较复杂的笔刷,它继承自图块笔刷(TileBrush)。使用图块画笔绘制区域涉及以下三个组成部分:内容、基本图块和输出区域。基本输出过程如下图所示...
我之前写过一篇XUNit的简介:使用Xunit来进行单元测试。Xunit在当时确实是一个最简单易用的测试框架,然而,随着发展,Xunit也变得复杂了不少,光写一个最简单的测试就要导入8个包。...
WPF动画效果系列WPF实现动画效果(一)之基本概念WPF实现动画效果(二)之From/To/By 动画WPF实现动画效果(三)之时间线(TimeLine)WPF实现动画效果(四)之缓动函数WPF实现动画效果(五)之关键...
目录一.Winform入门1.WinForm项目结构 2.窗口设计与控件布局 3.窗口事件 4.时间显示器小练习二.WinForm布局开发1. 手动布局解决自适应问题2.WinForm布局属性 3.WinForm布...