
C#
关于C#使用的一些记录
D_lunar
这个作者很懒,什么都没留下…
展开
-
未能加载文件或程序集xxxx,系统找不到指定的文件
例如未能加载文件或程序集“System.Threading.Tasks.Extensions, Version=4.2.0.1, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。系统找不到指定的文件。bin文件夹下缺少对应的程序集的bll文件,从package文件夹下复制后加入即可。1、未能加载文件或程序集xxxx,系统找不到指定的文件。将bin文件夹下的bll文件包括到项目中。原创 2023-02-07 14:57:28 · 2079 阅读 · 0 评论 -
C# 判断日期是否是今天(某一天)
判断日期是否是当天,可以将当天的日期换为任意一个日期,实现历史日期的判断。bool isTheDay=false;DateTime atime='2022-01-12 08:02:01';//判断日期是否是当天DateTime time = DateTime.Now;//当天DateTime time2 = new DateTime(time.Year, time.Month, time.Day);//当天的零时零分DateTime time3 = time.AddDays(1);//后一天原创 2022-01-12 09:45:54 · 5666 阅读 · 2 评论 -
C# EntityFramework “基础提供程序在Open上失败”
本来程序好好的,一直可以正常运行,今天突然报这个错。然后,想起来,数据库所在的ip地址变更了,修改data source为正确的就行了。data source=172.16.0.xx:1521/orcl如果数据库密码发生了变化,也会报这个错,修改数据库连接字符串即可。...原创 2021-10-09 09:23:09 · 1776 阅读 · 0 评论 -
C# 实现每日输出一个日志文件
1、实现每日输出一个日志文件2、解决c#读写LOG文件提示被其他进程占用问题/// <summary>/// 每日新建一个日志文件,解决c#读写LOG文件提示被其他进程占用问题/// </summary>public static bool showLogStr { get; set; }private static object o = new object();public static void writeLog(string logType, string原创 2021-09-13 10:54:01 · 858 阅读 · 0 评论 -
【个推RestAPI V2】C#服务端SDK 使用指南
一、添加引用添加GeTuiV2SDK.dll引用下载地址:二、使用原创 2021-07-05 10:36:52 · 1187 阅读 · 0 评论 -
C# Web.config 和 App.config配置全局变量并获取
1、配置全局变量<?xml version="1.0" encoding="utf-8"?><configuration> <appSettings> <add key="ServeIP" value="http://127.0.0.0" /> <add key="test" value="this is a test!" /> </appSettings></configuration>原创 2021-07-15 15:29:10 · 1595 阅读 · 0 评论 -
C#将大量数据批量写入Excel中
1、方法一:常规方法,适用于数据量较少,需要写入的列也少的情况,数据量大(列多)时速度非常慢Microsoft.Office.Interop.Excel.Application xApp = new Microsoft.Office.Interop.Excel.ApplicationClass();xApp.Visible = false;Microsoft.Office.Interop.Excel.Workbook xBook = null;Microsoft.Office.Interop.E原创 2021-02-23 15:51:21 · 4443 阅读 · 3 评论 -
C#读取Excel到DataTable
1、将Excel中的表格数据读取到DataTable中:OpenFileDialog openFileDialog1 = new OpenFileDialog();openFileDialog1.Title = "打开Excel文件";openFileDialog1.Filter = "Files|*.xls;*.xlsx";if (openFileDialog1.ShowDialog() == DialogResult.OK) { textBox1.Text = openF原创 2021-02-23 15:31:12 · 2167 阅读 · 2 评论 -
c#操作Access数据库报错集锦
1、至少一个参数没有被指定值报错原因:sql语句中的某个字段名不存在,检查sql语句中的字段名。原创 2021-02-02 16:07:48 · 597 阅读 · 0 评论 -
C# 操作word之纵向合并单元格及其跨页问题的解决
1、纵向合并单元格//从第13行起(包括第13行),向上选择12行,并纵向合并int rowcount = 12;int cellrow = 13;table.Cell(cellrow, 1).Select();//光标放在第13行的第一个单元格object WdUnits = Microsoft.Office.Interop.Word.WdUnits.wdLine;object WdMovementType = Microsoft.Office.Interop.Word.WdMovemen原创 2021-01-28 16:28:33 · 1878 阅读 · 0 评论 -
C# 操作word之在表格中插入新行、删除指定行
1、在表格末尾处插入新行Microsoft.Office.Interop.Word.Application wApp = new Microsoft.Office.Interop.Word.ApplicationClass();dynamic wDoc = wApp.Documents.Open(docfile);//打开文档dynamic table = wDoc.Tables[1];//第一个表System.Object beforRow = System.Type.Missing;tab原创 2021-01-28 15:59:11 · 3215 阅读 · 2 评论 -
c#操作word之针对此 RuntimeCallableWrapper 向 COM 上下文 0xc88b18 的转换失败,错误如下: 系统调用失败。
1、操作大量且复杂的word时,报错:其他信息: 针对此 RuntimeCallableWrapper 向 COM 上下文 0xc88b18 的转换失败,错误如下: 系统调用失败。 (异常来自 HRESULT:0x80010100 (RPC_E_SYS_CALL_FAILED))。原因通常是创建此 RuntimeCallableWrapper 的 COM 上下文 0xc88b18 已断开连接,或者该上下文正忙于执行其他操作。正在从当前 COM 上下文(COM 上下文 0xc88bd0)释放这些接口。这可原创 2021-01-26 16:32:18 · 2559 阅读 · 0 评论 -
C# Access数据库查询条件LIKE
Access数据库查询条件LIKE的通配符是*,不是%select * from A表 WHERE username like '*丽丽'LIKE '*丽丽':查询出所有叫丽丽的用户名,丽丽前面的姓模糊匹配。select * from A表 WHERE username like '王*'LIKE '王*':查询出所有姓王的用户名,王后面的名字模糊匹配。select * from A表 WHERE username like '*丽*'LIKE '*丽*':丽前后都模糊匹原创 2021-01-22 15:32:32 · 1894 阅读 · 0 评论 -
C#操作Word之在书签处写入特殊字符
C#读写word想实现下面的效果:为了控制样式,最简单的方式就是使用书签:(1)将打钩的方框改为不打钩的方框,(2)给每个方框插入书签,不同的土地利用类型有不同的编码,旱地前的方框就可以插入书签命名为TDLYLX013,(3)在程序中获取土地利用类型,通过与书签名称匹配,将对应的方框修改为打钩的方框。打钩的方框字体名称是 Wingdings(在word中查看),同时直接在word中复制打钩的方框粘贴到程序中,打钩的方框在程序中会显示为if (bk.Name == "TDL.原创 2021-01-22 11:17:43 · 821 阅读 · 0 评论 -
C#计算两个日期间隔年数、月数、天数
在线测试编辑器:菜鸟编辑器string sq="1998/1/20";string sz="2027/12/31"; DateTime dt1 = DateTime.Parse(sq);DateTime dt2 = DateTime.Parse(sz); string Year = (dt2.Year - dt1.Year).ToString()+"年";Console.WriteLine(Year);//29年 TimeSpan ts1 = new TimeSpan(.原创 2021-01-21 15:29:22 · 4717 阅读 · 0 评论 -
C#四舍五入保留两位小数
在线测试编辑器:菜鸟编辑器double a=545.925; string b=Math.Round(a,2,MidpointRounding.AwayFromZero).ToString();Console.WriteLine(b);//545.92 string b2=Math.Round((decimal)a, 2,MidpointRounding.AwayFromZero).ToString();Console.WriteLine(b2);//545.93string原创 2021-01-21 13:36:03 · 1325 阅读 · 0 评论 -
C#截取字符串IndexOf()、LastIndexOf()、Substring()
在线测试编辑器:菜鸟编辑器string str="扎兰屯市大河湾街道永丰村一组市民中心"; //索引:0 1 2 3 4 5 ... int sindex = str.IndexOf("市");//索引从0开始,IndexOf获取第一个"市"的索引string shi=str.Substring(0,sindex);//从索引0开始,向后截取sindex个长度Console.WriteLine("sindex="+sindex+",shi="+shi);//sindex=3,shi=扎原创 2021-01-21 10:02:28 · 1124 阅读 · 0 评论 -
C#操作Access数据库(查询,更新,插入)
1、公共方法:/// <summary>/// 操作Access数据库/// </summary>/// <param name="sql">SQL语句(查询、更新、插入、删除……)</param>/// <param name="dataFilePath">Access文件路径</param>/// <returns></returns>static public int updateAcce原创 2020-12-29 15:31:00 · 7033 阅读 · 2 评论 -
C# WinForm窗体制作以图片为背景的登陆界面
一、Form窗体1、标题栏不显示FormBorderStyle = None;2、任务栏不显示ShowInTaskbar = false;3、关闭按钮不显示ControlBox = false;4、设置背景图片Size = '背景图片的像素';BackgroundImage = '你的图片';二、TextBox控件1、去掉TextBox控件的边框BorderStyle=none;三、Button控件1、设置Button透明FlatStyle =..原创 2020-07-02 13:38:31 · 3723 阅读 · 0 评论 -
C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)
一、普通的插入新行如果上一行有合并单元格这样的格式存在,新插入的一行并不能保留这个格式Range range = (Range)xSheet.Rows[row_index , Type.Missing];range.EntireRow.Insert(XlDirection.xlDown, XlInsertFormatOrigin.xlFormatFromLeftOrAbove);...原创 2020-04-01 11:12:41 · 5685 阅读 · 0 评论 -
C#操作Excel之写入特殊字符
一、添加引用直接搜索Excel寻找引用,找不到多半是电脑没安装office二、定义Excel工作表并写入特殊字符特殊字符是特殊字体Wingdings下的字符,在宋体下是字符,所以可以直接复制粘贴至代码中,再通过设置字体实现在Excel表中写入特殊符号。try { #region 复制记录表,定义Excel工作表 ...原创 2020-03-27 15:46:32 · 1121 阅读 · 0 评论 -
VS2012 Winform安装和部署
1、解决方案>添加>新建项目2、其他项目类型>安装和部署>InstallShield Limited Edition project没有InstallShield Limited Edition project的,选择启用 InstallShield Limited Edition,然后按照vs引导步骤,下载安装即可。3、点击红色圆框部分设置第一步...原创 2018-12-20 13:25:57 · 1123 阅读 · 0 评论 -
C#winform 设置打开文件夹选择对话框folderBrowserDialog自动定位至上一次的选择路径(新手记录)
C#winform 设置打开文件夹选择对话框folderBrowserDialog自动定位至上一次的选择路径(新手记录)第一步:布局第二步:创建一个公共类第三步:代码第四步:写入配置文件App.config第五步:读取配置文件App.config第六步:问题解答,特别说明第一步:布局控件:一个textBox1,一个button1,一个folderBrowserDialog1第二步:创建一个...原创 2018-12-13 17:05:19 · 12672 阅读 · 0 评论