位置 : 首页 > C# 技术
C#调用C++动态库DLL无输出?
https://blog.csdn.net/sai468/article/details/131844391,需求如这连接内容,代码复制到VS2019下执行,可弹出出扫码,但是无输出内容,自动停止运行了
科智 阅读:369
C# winform 多线程 爬虫 内存持续增加
while (true) { string ip = obj.ToString().Split('|')[1]; string robsn = obj.ToString().Split('|')[0]; ChromeOptions options1 = new ChromeOpti
GL_C夏普 阅读:688
C# 使用 CSVHelper 操作 csv 文件, .net core, .net framework 读取写入 csv 文件
引用 CSVHelperInstall-Package CsvHelper -Version 30.0.1 创建工具类public class CsvUtility {/// <summary>/// Read csv file/// </summary>/// <typeparam name="T"></typeparam>/// <param name="path">The com
Jarvis 阅读:1508
C# 实现字符串文本换行的方法,文本如何换行
C# 实现字符串文本换行的方法,文本如何换行 static void Main(string[] args) {Console.WriteLine(WrapText("HelloWord", 2));Console.Read(); }/// <summary> /// 字符串文本换行 /// <para> /// eg:WrapText("Hell
Jarvis 阅读:1287
C# 如何循环读取文件每一行文本内容
C# 如何循环读取文件每一行文本内容try{using (StreamReader sr = new StreamReader(Server.MapPath("template.html"))){string line;while ((line = sr.ReadLine()) != null){template.Append(line);}sr.Close();}}c
Jarvis 阅读:1040
C# DateTime AddMonths 的错误用法导致跳过日期
C# DateTime AddMonths 的错误用法导致跳过日期class Program{static void Main(string[] args){DateTime now = DateTime.Now;for (int i = 0; i < 60; ++i){DateTime dt2 = now.AddMonths(+i);//Console.WriteLine(d
Jarvis 阅读:768
C# 全角转换半角,半角转换为全角
C# 全角转换半角,半角转换为全角#region 全角转换半角以及半角转换为全角///转全角的函数(SBC case)///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248public s
Jarvis 阅读:770
C# Word 转换 PDF 文件,如何转换 PDF
添加COM引用,本机已安装 Microsoft Office 2013,如果COM引用里没有"Microsoft Office x.x Object Library",则需要安装 Microsoft Office 软件。C#代码using System; using System.IO; using Word = Microsoft.Offi
Jarvis 阅读:929
C# 正则获取网页内容, 抓取html源代码里的 title
C# 正则获取网页内容, 抓取html源代码里的 titleusing System.Text.RegularExpressions;static void Main(string[] args){// 注意文本编码, 建议选择utf-8格式编码, 要不容易出现乱码string content = System.IO.File
Jarvis 阅读:722
C# 布尔值转换, 字符串 (string) 与 bool 转换, 数值 (int) 与 bool 转换
C# 布尔值转换 bool转换class Program{static void Main(string[] args){Console.WriteLine("true: {0}", ToBoolean("true"));Console.WriteLine("false: {0}", ToBoolean("false"));Console.WriteLine("1: {0}", ToB
Jarvis 阅读:958
C# 遍历(递归)指定目录下的所有文件及文件夹,查找所有子目录及文件
C# 遍历(递归)指定目录下的所有文件及文件夹 static void Main(string[] args) {DirectoryInfo di = new DirectoryInfo(@"E:\001");FindFile(di);Console.Read(); }// DirectoryInfo di = new DirectoryInfo(@"D:\T
Jarvis 阅读:877
C# 两个实体之间相同属性的映射
实体 Anamespace MapClass.Models.A {public class UsersModel{public int Id { get; set; }public string UserName { get; set; }public string FullName { get; set; }} }实体 Bnamespace MapClass.Models.B {publi
Jarvis 阅读:653
C# 使用 FileStream 读取文件为二进制数组, 保存至Byte[]类型的变量中
C# 使用 FileStream 流读取文件为二进制数组, 保存至Byte[]类型的变量中static void Main(string[] args){string path = "D:\\001.txt";// 方式一using (System.IO.FileStream fs = new System.IO.FileStream(path, S
Jarvis 阅读:1037
C# Newtonsoft.Json 序列化输出 json 字符串的常见格式, JsonConvert.SerializeObject 使用
SerializeObject 序列化 C# 对象到字符串// Install-Package Newtonsoft.Jsonclass Program{static void Main(string[] args){// {"id":"123","name":"admin"}string jsonStr = JsonConvert.SerializeObject(new { id
Jarvis 阅读:980
C# .NET Framework .NET Core 设置 SecurityProtocol, The requested security protocol is not supported
The requested security protocol is not supported. 解决办法public static void Init(){ #if NETSTANDARD || NET5_0_OR_GREATERServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtoc
Jarvis 阅读:1105
C# 如何创建 NuGet 包(.NET Core SDK)
Visual Studio 2022 1、创建class类库1.1 新建Class类库 MySdk 1. 在Visual Studio中,选择“新建>文件>”Project,搜索“class library”,选择 C# 的匹配模板。 2. 命名项目 3. 选择目标框架“.NET Standard 2.0”
Jarvis 阅读:1163
C# 如何创建 NuGet 包(.NET Framework)
Visual Studio 2022 1、创建class类库1.1 新建Class类库 MyPackage 1. 在 Visual Studio 中,选择“新建>文件>”Project,搜索“class library”,选择 C# 的匹配模板。 2. 将“框架”设置为“.NET Framework 4.0”
Jarvis 阅读:3693
C# .net core 读取json文件,自定义配置文件 appsetting.json
新建"appsetting.json"文本{"username": "administrator","level": "high","permissions": ["login","read","write"],"limit": {"size": 120} }新建控制台应用程序class Program {static void Main(string[] args){//
Jarvis 阅读:757
C# 遍历 Json 数组, .net core 如何遍历 json 数组
C# 遍历 Json 数组, .net core 如何遍历 json 数组 using Newtonsoft.Json.Linq; using System; using System.Text;namespace ConsoleApp41 {internal class Program{static void Main(string[] args){StringBuilder
Jarvis 阅读:851
如何搭建 NuGet 私有仓库,NuGet Server 本地服务
NuGet.Server 是由 .NET Foundation 提供的包,其创建的 ASP.NET 应用程序可在运行 IIS 的任何服务器上托管包源。 简而言之,NuGet.Server 通过 HTTP(尤其是 OData)在服务器上提供文件夹。 其设置方法十分简单,最适
Jarvis 阅读:1014
C# 创建签名,如何创建snk
创建签名 sn -k c:\test.snk提取公钥 sn -p c:\test.snk c:\pubkey.snk查看公钥 sn -tp c:\pubkey.snk
Jarvis 阅读:563
C# 提示“在证书存储区中找不到清单签名证书”的解决方法
用C#开发程序时,重新生成,提示错误:在证书存储区中找不到清单签名证书。解决方案1:右击项目属性->签名->为ClickOnce清单签名,将勾掉的选项去掉。解决方案2:在签名中创建一个新的签名。解决方案3:记事本打开相应
Jarvis 阅读:918
C# 将字符串转换为ip, 判断字符串是否为ip, 有效的ip格式
C# 将字符串转换为ip, 判断字符串是否为ip, 有效的ip格式 using System; using System.Net;namespace ConsoleApp5 {class Program{static void Main(string[] args){string str = "127.0.0.1";string ip = ConvertIPA
Jarvis 阅读:2035
C# 删除一维数组内的某个值(元素), C# 删除数组元素的方法
C# 删除一维数组内的某个值(元素), C# 删除数组元素的方法 static void Main(string[] args) {// 声明一维数组int[] arr = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };// 数组转换为集合List<int> list = arr.ToList
Jarvis 阅读:4304
C# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用
C# 如何判断一个字符串是否包含另一个字符串的方法,C# IndexOf 的使用static void Main(string[] args) {string str = "Hello Word";string a = "e";if (str.IndexOf(a) >= 0){Console.WriteLine("存在指定字符串.")
Jarvis 阅读:2422
C# 百分比转数字,百分比转换为小数
C# 百分比转数字,百分比转换为小数static void Main(string[] args) {string percent = "25%";double number = double.Parse(percent.Replace("%", "")) / 100;Console.WriteLine(percent + ":" + number);Console.R
Jarvis 阅读:2654
C# List取交集, List取交集的方法
C# List取交集, List取交集的方法// using System.Linq;static void Main(string[] args){// Intersect 交集// Except 差集// Union 并集List<int> list1 = new List<int> { 1, 2, 3, 4, 5 };List<int> list2 = new L
Jarvis 阅读:2727
C# string字符串转Guid
C# string字符串转Guidstatic void Main(string[] args) {string str = "BC9F772B-38AA-447C-B2E3-D7A4D55E2796";//string str = "{BC9F772B-38AA-447C-B2E3-D7A4D55E2796}";// 方式1Guid g1 = new Guid(str);// 方式
Jarvis 阅读:2037
C# 16进制字符串转换byte[]数组
C# 16进制字符串转换byte[]数组static void Main(string[] args) {// 16进制字符串, 0x000000000002654Dstring str = "000000000002654D";// 或者 02654D// 16进制字符串 -> bytesbyte[] a = BytesToHexString(str);/
Jarvis 阅读:2972
C# 如何将string字符串转换为Base64字符串
C# 如何将string字符串转换为Base64字符串 public static void Main() {// 将string字符串转换Base64字符串string str = "Hello Word";byte[] bytes = Encoding.UTF8.GetBytes(str);string base64Str = Convert.ToBas
Jarvis 阅读:2043
C# 获取任意日期的前一天日期,后一天日期
C# 获取任意日期的前一天日期,后一天日期 // 获取指定日期 DateTime dateTime = DateTime.Now;// 获取指定日期的前一天 DateTime prevDateTime = DateTime.Now.AddDays(-1);// 获取指定日期的后一天 DateTime nextDa
Jarvis 阅读:2406
C# Hashtable 的定义与使用方法, Hashtable 添加、取值、遍历、排序
Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,所以Hashtable可以支持任何类型的key/value键值对。 一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.
Jarvis 阅读:2199
C# 实现字符串文本换行的方法,文本如何换行
C# 实现字符串文本换行的方法,文本如何换行 static void Main(string[] args) {Console.WriteLine(WrapText("HelloWord", 2));Console.Read(); }/// <summary> /// 字符串文本换行 /// <para> /// eg:WrapText("Hell
Jarvis 阅读:3063
C# 获取某文件夹下的所有文件的文件名的方法
C# 获取某文件夹下的所有文件的文件名的方法 static void Main(string[] args) {DirectoryInfo di = new DirectoryInfo(@"E:\Work\Demo");FindFile(di);Console.Read(); }static void FindFile(DirectoryInfo di) {Fi
Jarvis 阅读:2194
C# 标识符的使用总结, 标识符使用注意
标识符(Identifier)是适用于变量、类、方法和其他各种用户定义对象的一般术语。 在编写代码时遵循命名规则,可以让程序更加易懂、易读;而且还能提供它的功能信息,如它是否是一个常量、包名或类等,这都有助于对
Jarvis 阅读:2594
C# 控制台窗体退出事件 Console Exit
C# 控制台窗体退出事件 Console Exit static void Main(string[] args) {AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit); }static void OnProcessExit(object sender, EventArgs e) {Conso
Jarvis 阅读:1888
C# 中什么是 using 指令, using 的用法
1.using 指令using 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; using Syste
Jarvis 阅读:2279
C# 去掉最后一个字符,如何删除或移除字符串最后一个字符
C# 去掉最后一个字符,如何删除或移除字符串最后一个字符static void Main(string[] args) {string str = "测试删除字符串最后一个字符";if (!string.IsNullOrEmpty(str)){// 删除最后一个字符string strSub = str.Su
Jarvis 阅读:1766
C# 中 bool.Parse() 与 Convert.ToBoolean()
bool.parse 只能对文本对象进行转换,而且只能是 true or false, 不区分大小写Convert.ToBoolean 方法可以对文本、数值对象进行转换 0->false, 非0->truestatic void Main(string[] args) {string a = "true";bool b1
Jarvis 阅读:1942
C# GET https 网址“The underlying connection was closed: An unexpected error occurred on a send”错误
C# get 网址时出现异常“The underlying connection was closed: An unexpected error occurred on a send”static void Main(string[] args) {try{string str = GetData("https://www.abc.com");}catch (WebExceptio
Jarvis 阅读:2202
.NET 与 TLS 版本的兼容性
.NET在支持 TLS 1.1 或 TLS 1.2 操作系统中运行时,兼容最新版本.NET 4.6 和更高版本 兼容 TLS 1.1 或更高版本(默认设置)。.NET 4.5 至 4.5.2 默认情况下,.NET 4.5、4.5.1 和 4.5.2 场合, TLS 1.1 和 TLS1.2有效,
Jarvis 阅读:1989
C# ?.Invoke()什么意思, ?.空值传播运算符
若event不为null,则invoke,这是C#6的新语法。 ?.称为空值传播运算符。// C# 5 var handler = Event; if (handler != null) { handler(source, e); }// C# 6 var handler = Event; handler?.Invoke
Jarvis 阅读:1917
C# decimal 去掉多余的0, 输出文本只保留小数数字部分
C# decimal 去掉多余的0, 输出文本只保留小数数字部分static void Main(string[] args) {decimal price = 3.14000m;Console.WriteLine(price.ToString("0.#####"));// output: 3.14Console.Read(); }
Jarvis 阅读:2695
C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用
C# 多线程锁,写入文件防止被其他线程占用,ReaderWriterLockSlim 使用 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using S
Jarvis 阅读:1866
C# IP地址与整数之间的相互转换, ip to long
C# IP与整数之间的相互转换, ip to long1、IP地址转换为整数原理:IP地址每段可以看成是8位无符号整数即0-255,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成一个无符号的32位整数。举例:一个ip地址
Jarvis 阅读:1978
C# 创建、保存、写入无 bom 的 utf-8 编码文件
C# 创建、保存、写入无 bom 的 utf-8 编码文件static void Main(string[] args){// 方式一System.Text.UTF8Encoding utf8 = new System.Text.UTF8Encoding(false);using (StreamWriter sr = new StreamWriter("D:\\te
Jarvis 阅读:2508
C# 按址传递参数,ref 参数如何使用?
参数按址传递需要用到 ref 关键字,ref 标识的参数可以改变参数的原始值。static void Main(string[] args){string a = "0";int b = 0;Console.WriteLine("调用函数前");Console.WriteLine("a: {0}",a);Console.Write
Jarvis 阅读:1888
C# 通过循环的方式遍历数组中不相同的元素
C# 通过循环的方式遍历数组中不相同的元素static void Main(string[] args){int[] arrA = { 1, 2, 3, 4, 5, 9 };int[] arrB = { 1, 4, 5, 7, 8, 9 };string result = "";// arrA中的元素不再arrB中的结果foreach (int
Jarvis 阅读:1465
C# 字符串string和字符数组char[]的相互转换
C# 字符串string和字符数组char[]的相互转换static void Main(string[] args){string str = "123456789";// string 转换 char[]char[] chars = str.ToCharArray();// char[] 转换 string// 方法一string str1= new st
Jarvis 阅读:1752
C# 字符串倒序输出, 实现字符串倒序的方法
C# 字符串倒序输出, 实现字符串倒序的方法static void Main(string[] args){string str1 = "123456789";// 字符串转换为char类型数组char[] chars = str1.ToCharArray();// Reverse方法倒叙排列Array.Reverse(chars,
Jarvis 阅读:2693