C#创建及读取DAT文件操作

*.DAT 从后缀名上也能理解其中的含义即:data文件,数据文件;这个文件有的可以用记事本工具打开,但是加密后就不一定了。很多程序都创建dat文件来保存设定。创建一个只有自己才能...

2021-07-15

c# 生成文字图片和合并图片的示例

生成文字图片:/// <summary> /// 生成文字图片 /// </summary> /// <param name="text"></param> /// <param name="isBold"></param> /// <param name="font...

2021-07-15

C# 操作 MongoDB的示例demo

今项目使用Mongodb,C#操作MongoDB使用MongoDB.Driver.dll库(Nuget),写了个小Demo,如下:using System;using System.Collections.Generic;using System.Linq;using System.Linq.E...

2021-07-15

C#实现FTP传送文件的示例

简介:
接上文实现对FTP的传送文件,此文和上文可以说是如出一辙,不过此文是通过cmd进行建立连接的,建立连接后也是通过以下几个步骤实现操作。建立文件的层级结构如上文,这里就不...

2021-07-15

c#  Linq distinct不会调用Equals方法详解

我有以下课程public class ModInfo : IEquatable<ModInfo>{ public int ID { get; set; } public string MD5 { get; set; } public bool Equals(ModInfo other) { return...

2021-07-15

C# 实现SDL2进行视频播放窗口截图和字幕添加

使用SDL2进行视频播放窗口截图和字幕添加操作SDL API查看:https://wiki.libsdl.org/APIByCategory视频截图我就废话不多说了,大家还是直接看代码吧~ /// <summary> /// SDL2截...

2021-07-15

使用C#程序验证系统登录用户与目录权限

Windows用户类型:Administrator、Guest、自定义用户等;文件的权限不外乎:Read、Write、Modify、Remove等等,其中拥有所有权限的字符叫做FullControl。C#当前程序用户路径权限验...

2021-07-15

C#高性能动态获取对象属性值的步骤

动态获取对象的性能值,这个在开发过程中经常会遇到,这里我们探讨一下何如高性能的获取属性值。为了对比测试,我们定义一个类Peoplepublic class People{ public string Name {...

2021-07-15

C# 使用Dictionary复制克隆副本及比较是否相等

一、复制克隆 用等号直接Dictionary1 = Dictionary2,复制过去的是地址(赋址),这时改变Dictionary2,Dictionary1也会被改变。普遍的是我们常常在改变复制后的值时不希望改变原有的...

2021-07-15

C# 实现FTP上传资料的示例

1.通过用FTP进行上传文件,首先要实现建立FTP连接,一般建立FTP连接,需要知道FTP配置有关的信息。一般要在Bean中建立一个ServiceFileInfo.cs文件进行记录,一般需要FTP地址、登录...

2021-07-15

c# dynamic的好处

dynamic 可在反射、json反序列化时使用、已达到减少代码量的效果。看代码using System;namespace ConsoleApp2{ class Program { static void Main(string[] args)...

2021-07-15

C# 实现Distinct将对象按条件去重

平时,我们将c#中的Distinct大多用于对数组去重,一般数组为基础的数据类型,例如 int,string.也可以用于对象去重,我们看看C#对Distinct方法的定义:有重载,第一个参数都加了this,是...

2021-07-15

c# base64转字符串实例

转成 Base64 形式的 System.String:string a = "base64字符串与普通字符串互转"; byte[] b = System.Text.Encoding.Default.GetBytes(a); //转成 Base64 形式的 System.S...

2021-07-15

C# Split函数根据特定分隔符分割字符串的操作

在C#程序开发过程中,很多时候可能需要将字符串根据特定的分割字符分割成字符或者List集合,例如根据逗号将字符串分割为数组,或者根据竖线将字符串分割成数组,C#中提供了Split()...

2021-07-15

C# List集合中获取重复值及集合运算详解

话不多说,直接上实例:一、获取集合内重复值public void GetDuplicateValue(){ List<string> lisA = new List<string> { "A", "B", "C", "A" }; //方式一 借助字典 Diction...

2021-07-15

C#窗体程序实现全屏及取消全屏步骤

由于项目需要,需要用vs窗体程序实现播放视频的窗口的全屏和取消全屏。具体实现界面如图:这是初始状态,视频框的右上角就是控制全屏的按钮这是全屏后的状态,此时全屏按钮变成了取...

2021-07-15

C# 使用SDL2实现Mp4文件播放音视频操作

播放音视频的关键:视频的格式是H264,音频的格式是AAC。使用ffmpeg探测流的方式来实现音视频流的解码播放。数据处理逻辑:H264->YUV AAC->PCM。SDL2工具类using SDL2;using Syst...

2021-07-15

C#获取注册表指定键值操作

某些程序必须依赖指定运行环境。那么读取注册表来判断此电脑是否有执行环境是个很不错的办法。因为每个软件安装之后都会在注册表中注册对应的键值,并且有些键值是独一无二的...

2021-07-15

C#调用python.exe使用arcpy方式

背景环境:ArcGis10.2.2。C#开发程序一直以来以调用Desktop的python环境(32位)来做数据处理分析。但是数据量大时,出现了内存资源不够的情况。因此决定换成使用64位python环境。...

2021-07-15

c# 遍历获取所有文件的示例代码

在使用C#进行桌面应用开发中,经常会有对文件进行操作的情况,这时可能会需要对文件夹进行文件扫描,获取所有文件做法如下/// <summary> /// 遍历获取所有文件 /// </summa...

2021-07-15

C# DataTable与Model互转的示例代码

/// <summary> /// 实体转换辅助类 /// </summary> public class ModelConvertHelper<T> where T : new() { /// <summary> /// List泛型转换DataTable. /// </summary>...

2021-07-15

C#调用7z实现文件的压缩与解压

1.关于7z首先在这里先介绍一下7z压缩软件,7z是一种主流的 压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。主要有以下特...

2021-07-15

C# Dockpanel入门基础必看篇

一、引用:1.建立一个WinForm工程,默认生成了一个WinForm窗体Form1(此处默认为主窗体)。2.引用—>添加引用—>浏览—>weiFenLuo.winFormsUI.Docking.dll。3.设置Form1窗体属性IsM...

2021-07-15

C# 实现Trim方法去除字符串前后的所有空格

在C#语言程序开发过程中,很多时候需要对字符串对象的前后空格进行去除,此时就需要使用到Trim()方法来实现这个功能,Trim()方法可以快速去除字符串前端和后端的所有空格。例如有...

2021-07-15

C# winform中窗口关闭按钮的隐藏与禁用详解

首先说一句:不存任何一种方式可以单独隐藏关闭按钮,隐藏的话会把所有最大化,最小化,帮助,关闭按钮都给隐藏掉。第一种:禁用窗口上部的关闭按钮方法一:在Form1的窗口程序中desigener...

2021-07-15

C#窗体-数据库连接及登录功能的实现案例

本篇文章介绍了C#窗体的数据库连接及登录功能的实现工具或平台:VS2010、sqlserver20121.创建完窗体后,点击数据,选择添加新数据源2.选择数据库3.选择数据集4.新建连接-Microsof...

2021-07-15

C#中Clone一个对象的值到另一个对象案例

我也只是略懂皮毛,自己记录下方便以后看的,各位有任何高见烦请留言,谢谢,抱拳!想只复制值需要你的类实现ICloneable接口,并实现public object Clone()方法,其中{return this as obj...

2021-07-15

C#多线程等待所有子线程结束的示例

在使用多线程过程中,可能会遇到在一些情况下必须等待子线程全部执行结束后主线程才进行下一步,做法如下: //在使用多线程过程中,可能会遇到在一些情况下必须等待子线程全部执行...

2021-07-15

C#中感叹号(!) 的作用总结

1.关系运算符
!= 与等号共同组成关系运算符,检查两个操作数的值是否相等,如:A!=B2.逻辑运算符
! 称为逻辑非运算符。用来逆转操作数的逻辑状态。如果条件为真则逻辑非运算符将...

2021-07-15

完美解决c# distinct不好用的问题

当一个结合中想根据某一个字段做去重方法时使用以下代码IQueryable 继承自IEnumerable先举例:#region linq to object List<People> peopleList = new List<People>();people...

2021-07-15

C#中is,as,using关键字的使用说明

一、问题描述在C#中is,as,using关键字具有其特点及使用场景,其中is关键字用于检查该对象是否与给定类型兼容,as关键字用于将对象转换为指定类型,using关键字除了用于引入命名空间...

2021-07-15

在C#中List集合使用First()方法获取第一个元素的操作

在C#的List集合操作过程中,如果要获取List集合中的第一个元素对象,则一般会先通过获取到list[0]这种方式来获取第一个元素。其实在List集合中提供了获取最后一个元素的First()...

2021-07-15

c# 实现控件(ocx)中的事件详解

c#控件实现类似c++中ocx控件功能c++中ocx控件1、控件方法2、控件事件c#很容易实现c++中ocx中控件方法的功能,但是实现类似c++中ocx的控件事件,则需要一定的周折。下面就用实例...

2021-07-15

C#9.0新特性详解——顶级程序语句(Top-Level Programs)

1 背景与动机通常,如果只想用C#在控制台上打印一行“Hello World!”,这可不是Console.WriteLine("Hello World!");一条语句就可以搞定的,还涉及到其他必要基础代码(如定义类和入...

2021-07-15

详解c# 并行计算

并行计算部分沿用微软的写法,System.Threading.Tasks.::.Parallel类,提供对并行循环和区域的支持。 我们会用到的方法有For,ForEach,Invoke。一、简单使用首先我们初始化一个Lis...

2021-07-15

C# 获取客户端IPv4地址的示例代码

网上找了一些获取客户端IP的方法,但本地测试时,返回的是IPv6的表示方法"::1":Host文件里面:# ::1 localhost后来找了获取IPv4的方法就可以了,比较好用:public sta...

2021-07-15

C# 调用FFmpeg处理音视频的示例

FFmpeg 开源、跨平台、体积小、功能强大,提供了录制、转换以及流化音视频的完整解决方案。官网:https://www.ffmpeg.org/百科:https://baike.baidu.com/item/ffmpeg/2665727&#6...

2021-07-15

详解c# Emit技术

我们常常有一个应用场景,由我们的C#代码,动态生成一个EXE,其应用场景可以非常多,比如软件授权,可以输入授权信息后,生成一个授权的DLL等,那如何实现这个功能呢,就要提到一个技术Emit...

2021-07-15

c# winform 解决PictureBox 无法打印全部图片的问题

作者:沐汐 Vicky
出处:http://www.cnblogs.com/EasyInvoice一、 问题描述在页面使用PictureBox 加载资料图片后,点击“打印”,只能打印图片首页,较大图片则无法全部打印。二、...

2021-07-15

C# 中使用 Exceptionless的方法

背景
“Exceptionless”一词的定义是:无例外。Exceptionless可为您的JavaScript,Node,.NET Core,ASP.NET,Web API,WebForms,WPF,控制台和MVC应用程序提供实时错误报告。它将收集到的...

2021-07-15

详解C# List<T>的Contains,Exists,Any,Where性能对比

测试新建一个Person类public class Person { public Person(string name,int id) { Name = name; Id = id; } public string Name { get; set; }...

2021-07-15

c# 使用HtmlAgilityPack解析Html

HtmlAgilityPack 是一个开源的快速解析Html的C#类库。简单理解,它可以像解析Xml一样,将Html根据XPATH转化为一个个Node节点,并支持调整节点以及节点的各种属性。传送门:官网 | G...

2021-07-15

c# 开发文字识别软件

本文主要讨论C#开发使用百度文字识别OCR来识别文字,本文最后会提供本安全源代码以及运行软件包,如有需要可自行下载开发流程如下:1. 创建百度应用:  创建应用之后就能看到创建...

2021-07-15

C#中的Lazy如何使用详解

前言延迟初始化 是一种将对象的创建延迟到第一次需要用时的技术,换句话说,对象的初始化是发生在真正需要的时候才执行,值得注意的是,术语 延迟初始化 和 延迟实例化 的意思是...

2021-07-15

如何利用C#打印九九乘法表

我们都背过九九乘法表,但是用C#语音for语句循环打印出九九乘法表尝试过吗?以下为九九乘法表打印代码 &#128071;using System;namespace jiujiu{ class Program { static void...

2021-07-15

c# 文件操作(移动,复制,重命名)

文件移动public static void MoveFolder(string sourcePath, string destPath) { if (Directory.Exists(sourcePath)) { if (!Directory.Exists(destPa...

2021-07-15

C#实现多个计时器记录不同定时时间

本文实例为大家分享了C#实现多个计时器记录不同定时时间的具体代码,供大家参考,具体内容如下1.定义Timer类、定义委托//定义Timer类System.Threading.Timer t3,t1,t2,t4;//定...

2021-07-15

c#读取excel数据的两种方法实现

方法一:OleDb: 用这种方法读取Excel速度还是非常的快的,但这种方式读取数据的时候不太灵活,不过可以在 DataTable 中对数据进行一些删减修改。优点:读取方式简单、读取速度快缺点...

2021-07-15

详解C#实例化对象的三种方式及性能对比

前言做项目过程中有个需求要实例化两万个对象并添加到List 中,这个过程大概需要1min才能加载完(传参较多),于是开启了代码优化之旅,再此记录。首先想到的是可能实例化比较耗时,于...

2021-07-15

c# 如何实现代码生成器

做了2,3年的java-web,始终木有逃离所谓基础业务,增删改查这些一成不变的东西写起来浪费大量时间,于是做了个简单的代码生成器快速生成代码生成器的原理其实很简单,都是基于模板...

2021-07-15
返回顶部
顶部