C#
话与山鬼听
这个作者很懒,什么都没留下…
展开
-
System.ArgumentException: 无法找到字体“?”
最近调试软件无法启动的问题,报错信息为:System.ArgumentException: 无法找到字体“?”。经长时间调试,发现是调用了SetDefaultDllDirectories的WindowsAPI后,导致无法查找到System.Drawing接口(有的问题描述为:破环了系统字体?)解决方案,在SetDefaultDllDirectories之前,手动的调用一下System.Drawing的接口,让软件手动加载了System.Drawing和它依赖的dll,然后再调用SetDefaultDl原创 2022-03-24 10:28:23 · 1490 阅读 · 0 评论 -
C# 压缩MDB数据库
mdb数据库删除了行记录之后,数据库大小不会减少,原因是没有对数据库进行整理,之前的数据缓存一直留在数据库中。可以用ACCESS自带的清理缓存(压缩数据看)工具进行清理。原创 2017-07-31 16:53:01 · 1496 阅读 · 0 评论 -
DataGridComboBoxColumn绑定后显示空白的问题
DataGridComboBoxColumn绑定后显示空白的问题在设计一个带有的用户控件时,发现绑定之后居然是空白的,有问题的设计器代码如下。原创 2017-07-26 11:15:15 · 4908 阅读 · 1 评论 -
DX,DevExpress中的RichEditControl如何替换选中的文字
如何替换RichEditControl选中的文字而不改变它的格式? Document document = this.richEditControl1.Document; document.BeginUpdate(); try { DocumentRange range = document.Selection;原创 2017-09-01 16:34:24 · 2215 阅读 · 0 评论 -
C#LinQ语句的使用
LinQ语句可以将所有继承了数组类IEnumerable的类在内存中使用类似sql的语句进行查询,极大的方便了对数列的查询。使用范围:所有List类、继承IEnumerable类的子类、数组类型;原创 2017-10-18 18:23:20 · 1181 阅读 · 0 评论 -
C# ansyc/await/Task用法
C# ansyc/await/Task用法注:Task要在.Net 4.5 环境下有效,似乎是因为: 从 C# 7 开始,返回另一个类型(通常为值类型),该类型具有 GetAwaiter 方法,可尽可能减少性能关键代码段中的内存分配。测试代码1private void ButtonBase_OnClick(object sender, RoutedEventArgs e) {原创 2017-10-20 11:55:25 · 2711 阅读 · 0 评论 -
C# 打开文件所在路径并定位到文件
打开文件所在路径并定位到文件转载 2017-09-14 10:13:08 · 5800 阅读 · 0 评论 -
补习:C# 面向对象三大特性:封装、继承、多态
C#三大基本特性封装、继承、多态、封装原创 2017-12-14 10:37:18 · 2357 阅读 · 0 评论 -
C# FTP发布文件/文件夹至服务器(增删改查)
C#使用FTP发布文件或文件夹 一、选择一个已有的ftp站点,要求已知登录信息。如果没有,则本地添加ftp站点,具体添加ftp站点的教程如下,百度上有很多类似教程:https://jingyan.baidu.com/article/dca1fa6f479469f1a4405292.html二、选择正确的FTP操作库。可选择系统自带的FTP库,或者其他库如(推荐用FluentFTP,Nug...原创 2018-04-23 10:18:23 · 1546 阅读 · 0 评论 -
C# Http请求 上传表单文件(可添加其他参数)
C#上传表单文件,可以添加其他参数,也是以流的形式添加进去,代码如下 //filePath为本地存在的路径,其他两个参数是接口需要的其他参数,统一卸载表单流中上传 public bool ProcessRequest(string filePath, string sjlj, string fileName) { //参考h...原创 2018-04-23 10:52:54 · 2378 阅读 · 0 评论 -
C#里 Process.Start失败:Win32Exception (0x80004005): 系统找不到指定的文件。
代码是正常的,但在Start时候回报错。string pythonDir = @"C:\Python27\ArcGIS10.2\python.exe";start.Arguments =@"E:\GDSTDDCGHY2\04数据处理服务\DataProcessService\build\Scripts\GPShell.py Copy_management D:\DataProcess\jo...原创 2018-05-17 11:04:21 · 24808 阅读 · 0 评论 -
无法定位程序输入点XXX于动态库链接XXX.dll上
最近将debug文件打包给他人使用,发现有一点问题。smart_kernel.dll是新编译的文件。研究许久,后面发现原因:原来是其他库的代码也改了,smart_kernel.dll库引用的相关库,也需要打包给其他人,不能只单独复制此文件。因此,最后将smart_kernel.dll用到的相关库,按照修改时间排序,将最近新生成的几个一起打包即可。...原创 2018-11-15 10:30:20 · 21714 阅读 · 1 评论 -
C#bat程序不支持中文路径
C#bat程序不支持中文路径 解决方法:写的时候用ANSI编码即可ANSI,并不是某种特定的编码方式。在不同的语言中有不同的解释,对于中文就是GBK。 Encoding.Default就可以。原创 2017-06-09 11:29:56 · 1585 阅读 · 0 评论 -
(转)WinForm实现在服务器端创建文件夹
WinForm实现在服务器端创建文件夹转载 2017-04-19 17:16:30 · 885 阅读 · 0 评论 -
C# 泛型
泛型<T>的介绍1、泛型介绍 将类型当成一种参数,根据给定的类型来判断,如果传入值不属于这个参数,则会报错。 很简单的一个例子,List<T>就是一个泛型。List可以实例化成很多种不同的数列,如List、List、List,当你往List类中添加一个数字 0 时,会报错。为了避免程序过多的耦合,提出了泛型概念。2、为什么要使用泛型 为了了解这个问题,我们先看下面的代码,代码省略了一些内容,但转载 2016-10-27 16:05:04 · 412 阅读 · 0 评论 -
通过类序列化至XML文件
类T序列化至XML文件原创 2016-11-29 16:00:39 · 528 阅读 · 0 评论 -
C#读取Excel的方法
1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=转载 2016-11-25 11:51:41 · 527 阅读 · 0 评论 -
错误 546 找不到编译动态表达式所需的一种或多种类型。是否缺少引用?
错误原因 缺少引用Microsoft.CSharp,在项目引用、代码里的using都添加这个引用,重新生成即可。原创 2016-12-16 10:57:30 · 774 阅读 · 0 评论 -
C# 递归复制文件夹及文件夹目录下的文件
不多bb,实现代码如下//Folder是需要复制的总目录,lastpath是目标目录 private void CopyFile(DirectoryInfo Folders,string lastpath) { //首先复制目录下的文件 foreach (FileInfo fileInfo in Folders.GetFiles原创 2017-04-13 11:37:55 · 3308 阅读 · 0 评论 -
C#中 => 的简单运用 (Lambda表达式)
=>在C#中代表Lambda表达式,可以将一个函数、委托简化定义为一个变量。 例子如下: 1、用于简化函数 Func<int,string> inttostring = x=>x.toString(); 则inttostring(8);输出为字符串的“8”; 其中Func//新建一个类public class People{ public People(string name原创 2017-04-13 17:32:27 · 1586 阅读 · 0 评论 -
C#中以SYSDBA连接登录ORACLE
Oracle DataProvider原创 2017-04-17 17:09:54 · 3909 阅读 · 0 评论 -
C# delegate 用法
1、个人对delegate的理解 delegate 委托,将函数当做变量来操作,调用委托实例时会调用它绑定的函数。2、委托的定义 委托的声明原型是 delegate <函数返回类型> <委托名> (<函数参数>); 例子: public delegate void CheckDelegate(int number,string str);//定义委原创 2016-10-27 11:15:38 · 3953 阅读 · 0 评论 -
C#自定义事件及使用(新手易懂)
事件和委托原创 2017-05-05 11:40:56 · 4883 阅读 · 0 评论 -
C#事件的订阅与触发
C#有关事件的使用-进阶版原创 2017-05-05 15:47:20 · 11088 阅读 · 1 评论 -
ProcessBar进度条 100%不满进度条问题
在使用ProcessBar进行显示进度条的时候,有时候会出现一些进度明明已经到达99%了 ,但是进度条没满的问题。这个问题困扰了我很久,我曾想过是代码、数据缺失的原因,最后证实都不是,特此记录。现象如下图:解释:进度的位置是跟数据量有关的,因为这个进度条增加的动画,并没有这么流畅。我们在数据快要进行到满的时候弹出一个框 就能知道问题在哪里了。在这个SubValue就是Process原创 2016-10-21 10:53:29 · 7770 阅读 · 0 评论 -
C#创建TXT文件
C#创建TXT文件原创 2016-10-21 09:08:14 · 6102 阅读 · 2 评论