C# 客户端报表设计器
一款强大、专业、易用的C# 客户端报表设计软件,同时支持报表和标签设计,系统包括文本、表格、图表、条码(含二维码)、制表符等多样设计,支持各类函数、变量。 适用于工业、商业、物流、 超市、食品、医药的报表设计
Gemway 阅读:1540
C#调用C++动态库DLL无输出?
https://blog.csdn.net/sai468/article/details/131844391,需求如这连接内容,代码复制到VS2019下执行,可弹出出扫码,但是无输出内容,自动停止运行了
科智 阅读:1356
C# winform 多线程 爬虫 内存持续增加
while (true) { string ip = obj.ToString().Split('|')[1]; string robsn = obj.ToString().Split('|')[0]; ChromeOptions options1 = new ChromeOpti
GL_C夏普 阅读:2163
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 阅读:3449
C# 实现字符串文本换行的方法,文本如何换行
C# 实现字符串文本换行的方法,文本如何换行 static void Main(string[] args) {Console.WriteLine(WrapText("HelloWord", 2));Console.Read(); }/// <summary> /// 字符串文本换行 /// <para> /// eg:WrapText("Hell
Jarvis 阅读:2324
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 阅读:2101
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 阅读:2191
C# 全角转换半角,半角转换为全角
C# 全角转换半角,半角转换为全角#region 全角转换半角以及半角转换为全角///转全角的函数(SBC case)///全角空格为12288,半角空格为32///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248public s
Jarvis 阅读:1782
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 阅读:2070
C# 正则获取网页内容, 抓取html源代码里的 title
C# 正则获取网页内容, 抓取html源代码里的 titleusing System.Text.RegularExpressions;static void Main(string[] args){// 注意文本编码, 建议选择utf-8格式编码, 要不容易出现乱码string content = System.IO.File
Jarvis 阅读:1670
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 阅读:2294
C# 遍历(递归)指定目录下的所有文件及文件夹,查找所有子目录及文件
C# 遍历(递归)指定目录下的所有文件及文件夹 static void Main(string[] args) {DirectoryInfo di = new DirectoryInfo(@"E:\001");FindFile(di);Console.Read(); }// DirectoryInfo di = new DirectoryInfo(@"D:\T
Jarvis 阅读:2158
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 阅读:1530
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 阅读:2177
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 阅读:2230
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 阅读:2396
C# ASP.NET Core Web Api 与 MVC 模式下 body 参数传递,post 参数方式
Visual Studio 2019 + .NET Core 3.1 1、WebApiController, 使用 ApiController 标识 [Route("api/[controller]")] [ApiController] public class ValuesController : ControllerBase { [HttpPost("GetUser")]
Jarvis 阅读:7362
C# ASP.NET Framework Web Api 模式下 body 参数传递,post 参数方式
Visual Studio 2019 + .NET Framework 4.7.2 1、WebApiController public class ValuesController : ApiController { [HttpPost] public UserModel GetUser(UserModel userModel) { return new U
Jarvis 阅读:2438
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 阅读:2398
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 阅读:7863
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 阅读:1654
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 阅读:1914
如何搭建 NuGet 私有仓库,NuGet Server 本地服务
NuGet.Server 是由 .NET Foundation 提供的包,其创建的 ASP.NET 应用程序可在运行 IIS 的任何服务器上托管包源。 简而言之,NuGet.Server 通过 HTTP(尤其是 OData)在服务器上提供文件夹。 其设置方法十分简单,最适
Jarvis 阅读:1972
C# 创建签名,如何创建snk
创建签名 sn -k c:\test.snk提取公钥 sn -p c:\test.snk c:\pubkey.snk查看公钥 sn -tp c:\pubkey.snk
Jarvis 阅读:1330
C# Console 控制台禁止重复打开, 只能运行一个实例, 禁止多开
C# Console 控制台禁止重复打开, 只能运行一个实例, 禁止多开static void Main(string[] args){bool result;Mutex m = new Mutex(false, System.Reflection.Assembly.GetExecutingAssembly().FullName, out result);i
Jarvis 阅读:1873
C# 提示“在证书存储区中找不到清单签名证书”的解决方法
用C#开发程序时,重新生成,提示错误:在证书存储区中找不到清单签名证书。解决方案1:右击项目属性->签名->为ClickOnce清单签名,将勾掉的选项去掉。解决方案2:在签名中创建一个新的签名。解决方案3:记事本打开相应
Jarvis 阅读:1941
SQL Server DATEDIFF() 函数返回两个日期之间的时间, 返回时间差, 相差时间
DATEDIFF() 函数返回两个日期之间的时间。DATEDIFF(datepart, startdate, enddate); startdate 和 enddate 参数是合法的日期表达式。datepart 参数可以是下列的值:datepart缩写 year yy, yyyy quarter qq, q Month m
Jarvis 阅读:1479
SQL Server 查询字段拼接
对于字符类型的字段可以用'+'号连接输出SELECT ([UserName]+'-'+[Sex]) AS 'NewColumn' FROM [Users];如果其中有不是字符类型的字段,比如字符类型与数值类型拼接,则需要对数值类型字段进行转换 SELECT ([UserName]+
Jarvis 阅读:2130
jquery 按钮绑定事件
jquery 按钮绑定事件<script type="text/javascript">// 方法一$('#button').click(function () {// ajax});// 方法二$("#button").bind("click",function () {// ajax});// 方法三$("#button").unbind().bind("click
Jarvis 阅读:1619
ASP.NET, ASP.NET Core WebApi Controller 返回 Json 类型结果
ASP.NET, ASP.NET Core WebApi Controller 返回 Json 类型结果 public JsonResult GetJson() {return new JsonResult("123");return new JsonResult(new{Success = true,Message = "OK",Data = "data"}); }
Jarvis 阅读:2525
Visual Studio 调试 ASP.NET Core 无法连接 IIS Express 服务器
删除隐藏 .vs 文件夹,重新打开解决方案
Jarvis 阅读:1995
ASP.NET Framework WebApi 与 ASP.NET Core WebApi 返回 HttpResponseMessage
ASP.NET Framework WebApi 与 ASP.NET Core WebApi 返回 HttpResponseMessageASP.NET Framework WebApi[Route("values/{id}")] public async Task<HttpResponseMessage> Get(string id) {var response = Request.Cre
Jarvis 阅读:2221
SQL Server 中 CASE WHEN 使用
SQL Server 中 CASE WHEN 使用 IF EXISTS(SELECT * FROM sysobjects WHERE [name]='Users') DROP TABLE [Users] GO CREATE TABLE [Users]( [UserName] [nvarchar](50) PRIMARY KEY([UserName]),
Jarvis 阅读:2033
html table 设置表格背景图片,背景色
html table 设置表格背景图片,背景色 <table width="600px" background="../images/test.jpg"><tr><td>单元格</td></tr> </table><table style="background:#ffffff"> </table><table style="background:url('../ima
Jarvis 阅读:2951
SQL Server 修改数据表字段数据类型
SQL Server 修改数据表字段数据类型 ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型; ALTER TABLE [Users] ALTER COLUMN [UserName] [varchar](50);
Jarvis 阅读:2654
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 阅读:3220
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 阅读:5363
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 阅读:3406
Winform 只能输入整数的TextBox (文本框) 控件
Winform 只能输入整数的TextBox (文本框) 控件using System; using System.Windows.Forms;namespace DemoWinForm {public partial class Form1 : Form{public Form1(){InitializeComponent();}}/// <summary>/// 文本
Jarvis 阅读:3819
Winform 禁止重复启动,单实例exe程序
Winform 禁止重复启动,单实例exe程序修改"Program.cs"文件using System; using System.Collections.Generic; using System.Threading; using System.Windows.Forms;namespace WindowsFormsApp5 {static class Progra
Jarvis 阅读:3215
Winform TextBox (文本框) 控件禁止输入内容
添加"KeyPress"事件 private void textBox1_KeyPress(object sender, KeyPressEventArgs e) {e.Handled = true; }
Jarvis 阅读:3579
C# ashx页面获取URL参数
C# ashx页面获取URL参数后台获取代码public void ProcessRequest(HttpContext context) {context.Response.ContentType = "text/plain";context.Response.Write("Hello World");// 当前页面完整URL为:http://www.hic
Jarvis 阅读:5889
C# 百分比转数字,百分比转换为小数
C# 百分比转数字,百分比转换为小数static void Main(string[] args) {string percent = "25%";double number = double.Parse(percent.Replace("%", "")) / 100;Console.WriteLine(percent + ":" + number);Console.R
Jarvis 阅读:3668
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 阅读:4053
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 阅读:3153
C# 16进制字符串转换byte[]数组
C# 16进制字符串转换byte[]数组static void Main(string[] args) {// 16进制字符串, 0x000000000002654Dstring str = "000000000002654D";// 或者 02654D// 16进制字符串 -> bytesbyte[] a = BytesToHexString(str);/
Jarvis 阅读:4005
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 阅读:3280
C# 获取任意日期的前一天日期,后一天日期
C# 获取任意日期的前一天日期,后一天日期 // 获取指定日期 DateTime dateTime = DateTime.Now;// 获取指定日期的前一天 DateTime prevDateTime = DateTime.Now.AddDays(-1);// 获取指定日期的后一天 DateTime nextDa
Jarvis 阅读:3547
Winform DataGridView 控件格式化时间 yyyy-MM-dd HH:mm:ss
DataGridView 绑定时间类型数据格式化输出方法 dataGridView1.Columns["创建时间"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
Jarvis 阅读:3192
C# Hashtable 的定义与使用方法, Hashtable 添加、取值、遍历、排序
Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,所以Hashtable可以支持任何类型的key/value键值对。 一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.
Jarvis 阅读:3012