
C#软件开发
文章平均质量分 79
flyingdream123
这个作者很懒,什么都没留下…
展开
-
合并图象
/// <summary> /// 合并图象 /// </summary> /// <param name="fileNames"></param> /// <returns>新的图象文件路径</returns> public static string MergeImages(List<string> fileNames, string ...原创 2020-10-29 15:45:33 · 218 阅读 · 0 评论 -
c# 以换行(\r\n)拆分字符串
//c# 以换行(\r\n)拆分字符串//字符串数组形式:string[] striparr = strip.Split(new string[] { "\r\n" }, StringSplitOptions.None);striparr = striparr.Where(s => !string.IsNullOrEmpty(s)).ToArray();//List<sting>形式:List<string> striparr = strip.Split(.转载 2020-10-15 09:56:00 · 3010 阅读 · 0 评论 -
c# 键值对照表
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;namespace DataMigrationClient{ public class API { public const int VK_LCONTROL = 162; public const int VK.原创 2020-09-29 14:47:45 · 1408 阅读 · 0 评论 -
C#设置窗体透明,控件不透明
private void Form1_Load(object sender, EventArgs e) { //方法1 //例:窗体的透明度为50% //this.Opacity = 0.5; //方法2,我用的方法2,窗体透明控件不透明了 // TransparencyKey只支持透明或不透明,不支持过度色,比如PNG图...原创 2020-09-23 13:36:56 · 2348 阅读 · 1 评论 -
.net JSON 序列化和反序列化,引用Newtonsoft.Json,Dll
一、将对象Object序列化成Json字符串,以便保存到数据库 private ModelSettings GenerateModelSettings(List<ColorOfMacroPlanChartInfo> list) { ModelSettings model = new ModelSettings(); model.Name = list.First().MacroLoadingStyle.ToString();原创 2020-07-27 11:31:48 · 255 阅读 · 0 评论 -
(转)C# Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字的字...转载 2020-01-08 14:01:57 · 355 阅读 · 0 评论 -
C#程序员经常用到的10个实用代码片段
如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来帮助,从底层的资源操作,到上层的UI应用,这些代码也许能给你的开发节省不少时间。以下是原文:1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platfor转载 2017-09-28 11:45:45 · 377 阅读 · 0 评论 -
C# 校验帮助类-正则表达式
本文为作者原创,转载请注明出处:http://www.cnblogs.com/jianxuanbing/p/7116444.html目录2.1 邮箱验证2.2 手机号码验证2.3 身份证验证2.4 Base64编码验证2.5 时间验证2.6 Url验证2.7 基础格式验证2.8 IP、Mac地址验证2.9 字符串验证2.10 邮政编码验证转载 2017-07-06 16:28:51 · 361 阅读 · 0 评论 -
如何生成密钥文件Snk
在.net中,snk用于给应用程序集签名,保证应用程序集的有效性。 强命名程序集的缘由: 目前Windows中出现的DLL Hell问题(两个不同的公司可能开发处具有相同名称的程序集,如果将相同名称的程序 集放置到同一个目录下,则会出现程序集覆盖现象,最后安装的程序集会覆盖前面的程序集,从而可能导致应用序不能正常运行)。由此看来,仅靠名称来区分程序 集是不足够的。CLR采取了强命名程序转载 2017-04-14 15:07:37 · 2811 阅读 · 0 评论 -
LINQ to DataSet的DataTable操作
LINQ to DataSet需要使用System.Core.dll、System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System.Data和System.Data.DataSetExtensions。1. DataTable读取列表DataSet ds = new DataSet();// 省略转载 2017-02-20 17:49:13 · 526 阅读 · 0 评论 -
C#中Socket用法,多个聊天和单一聊天。
在C#中提供了两种网络服务,一种是Socket类,另一种是TcpListener(服务器),TcpClient(客户端);至于这两种有什么区别那;MSDN上是这样解释的:TcpClient 类, TcpListener 类 提供了一些简单的方法,用于在同步阻止模式下通过网络来连接、发送和接收流数据。Socket 类为网络通信提供了一套丰富的方法和属性。 Socket 类允许转载 2016-08-08 13:44:34 · 700 阅读 · 0 评论 -
C# Socket简单例子(服务器与客户端通信)
这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。下面是两个程序的代码,(两个程序均为控制台程序)先发服务端的(Server)完整代码如下:转载 2016-08-08 13:42:32 · 988 阅读 · 0 评论 -
.NET把小写数字金额转换成大写人民币金额的两种算法
private string DaXie(string money) { //将小写金额转换成大写金额 double MyNumber = Convert.ToDouble(money); String[] MyScale = { "分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰",转载 2016-07-22 11:19:16 · 7067 阅读 · 0 评论 -
Socket接口原理及C#实现
Socket原理:服务端有一个进程(或者多个进程)在指定端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务器端的连接请求。在使用TCP协议时,一般服务端进程先使用socket调用得到一个描述符,然后使用bind调用将一个名字与socket描述符连接起来,对于Internet域就是将Internet地址联编到转载 2016-07-21 14:36:21 · 3455 阅读 · 1 评论 -
framework4.0注册到IIS
C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir -enableC:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i转载 2017-11-08 13:20:20 · 4332 阅读 · 0 评论 -
C#开发经验备忘
1.系统资源文件损坏找到资源文件损坏的语句,去掉有问题的资源文件的引用。到:项目-》Properties-》Resources.resx 中删除报错的资源文件重新生项目。在程序中重新引用资源文件及可。 /// /// 将实体转换成具有相同结构的DataTable /// /// /// 要转换的实体原创 2013-05-21 14:22:28 · 1314 阅读 · 0 评论 -
C#设置Listbox的的行间距ItemHeight
在使用Listbox的时候,ItemHeight的默认值是12,当在属性窗口里更改它时,改了又变回去了。这是因为Listbox默认是不能更改ItemHeight的。想要更改的话,需要这样做:首先设置DrawMode属性为OwnerDrawVariable,自己画Listbox。然后处理DrawItem和MeasureItem两个事件,DrawIte...转载 2019-09-17 09:22:14 · 3745 阅读 · 1 评论 -
.net 整数转日期,日期转整数
public static class EpochTimeExtensions{ /// <summary> /// Converts the given date value to epoch time. /// </summary> public static long ToEpochTime(this DateTime dateTi...原创 2019-09-16 10:32:28 · 912 阅读 · 0 评论 -
C#学习笔记
一、委托委托:是指向方法的变量,委托可以象变量一样将一个方法传递到另一个对象。委托是一个对象,允许象传递其它任何对象那样传递一个方法,并在任何时候调用该方法。委托声明使用delegate关键词,委托是一种特殊的类,委托直接或间接派生自System.Delegate方法签名:包含参数和返回类型。Lambda表达式Lambda表达式的目的是在需要基于很简单的方法生成委托时,避免...原创 2019-01-26 10:06:06 · 152 阅读 · 0 评论 -
敏捷开发
角色 和 职责产品 负责人产品 负责人 是 Scrum 团队 和 客户 之间 唯一 的 联系。 产品 负责人 要对 最终 产品 负责, 他们 负有 以下 相应 的 责任。决定要构建哪里些特性。 根据业务价值设定特性的优先级。 接受或者拒绝“已完成”工作。作为项目成功的关键干系人,产品负责人必须时刻准备着为团队服务,给他们清晰呈现项目的愿景。所有开发团队成员都应该清楚的知道项目的长...原创 2018-12-01 16:46:02 · 219 阅读 · 0 评论 -
C# WinForm 中Label自动换行 解决方法
在TableLayoutPannel中放着一些Label如果把Label的AutoSize属性设成True的话,文字超过label长度时就会自动增加,直到后面的字出窗体以外设置成False时,一旦到达Label的长度,后面的字符也就显示不出来了经过我的多番实践,最佳的解决方法是把Label的Dock属性设置成Fill,并同时把Label的AutoSize属性设成False。...转载 2018-07-12 18:05:23 · 3959 阅读 · 1 评论 -
c#与SQL中 double 与 float
执行GetFloat方法时总是提示转换错误,后来查看帮助手册发现:数据库的字段: 类型:float 代表从 - 1.79E + 308 到 1.79E + 308 之间的浮点数字数据。(占用8字节) 类型:real 代表从 -3.40E + 38 到 3.40E + 38 之间的浮点数字数据。(占用4字节)而C#中: double 表示一个值介于 -1.79769313486232e308 和 +...转载 2018-07-10 11:37:24 · 1055 阅读 · 0 评论 -
decimal,float和double的区别
decimal,float和double的区别一直很奇怪C#的预定义数据类型中为什么加了一个decimal,有float和double不就够了吗?今天来挖一挖。浮点型 NameCTS TypeDe script ionSignificant FiguresRange (approximate)floatSystem.Single32-bit single-precision floating po...转载 2018-07-10 11:30:15 · 5763 阅读 · 0 评论 -
C# 操作鼠标移动到指定的屏幕位置方法
/// <summary> /// 引用user32.dll动态链接库(windows api), /// 使用库中定义 API:SetCursorPos /// </summary> [DllImport("user32.dll")] private static extern int Se...转载 2018-05-08 15:03:37 · 7457 阅读 · 0 评论 -
C#进程间通信--API传递参数(SendMessage)
引用:http://blog.chinaunix.net/uid-26790551-id-3180355.html我们不仅可以传递系统已经定义好的消息,还可以传递自定义的消息(只需要发送消息端和接收消息端对自定义的消息值统一即可)。下面的发送和接收端同时演示了系统消息和自定义的消息。消息统一采用4位16进制的数。1.系统消息使用的是0x0100(WM_KEYDOWN);0x00转载 2016-07-20 13:57:40 · 3097 阅读 · 0 评论 -
C# Process.Start()方法详解
System.Diagnostics.Process.Start(); 能做什么呢?它主要有以下几个功能:1、打开某个链接网址(弹窗)。2、定位打开某个文件目录。3、打开系统特殊文件夹,如“控制面板”等。那么它是怎么实现这几个功能的呢?在讲应用前,我们先来看看Process.Star()的构造方法。 名称说明Pro转载 2016-07-22 16:35:19 · 771 阅读 · 0 评论 -
解决Visual Studio “无法导入以下密钥文件” 错误
错误原文:"错误1无法导入以下密钥文件: Common.pfx。该密钥文件可能受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_ 1110CommonPlugin"要解决此问题:打开Visual Studio 命令提示(2010): 开始->Microsoft Visual Studio转载 2016-01-19 10:46:28 · 8468 阅读 · 1 评论 -
VS+VSS源代码管理_编辑时不自动签出
这几天修改页面时不自动签出,搞得每次都要先手动签出,还容易忘记,麻烦得很,最后只得修改VS设置,如下:“工具》选项》源代码管理》环境”签入项行为保存时:提示签出编辑时:提示以独占方式签出解决方法:仅需把解决方案的文件夹设置为只读,就可以了。还是没有搞定,重装了一遍VSS也没有用。后来才发现原来是将文件的只读属性改了:“可能你修改了整个项目的文件夹属性为非只读模式,因为V转载 2012-05-08 09:45:36 · 7522 阅读 · 0 评论 -
基础连接已经关闭: 接收时发生意外错误
http://www.cnblogs.com/jinglelin/articles/32407.htmlHttpChannel 类 HttpChannel 类使用 SOAP 协议将消息传输到远程对象或者从远程对象传输消息。所有消息都通过 SoapForma原创 2011-09-10 21:03:00 · 20625 阅读 · 1 评论 -
程序员面试真经
<br />作为面试官,在面试程序员时,都会关注哪些问题?而程序员应该从哪些方面做好面试的准备?本期话题相信对面试官和程序员都会有所启示。<br />刘秋伟 深圳市万兴软件有限公司研发总监<br />与其他岗位相比,程序员相对来说会内向一些,思维也会更严谨、更有个性。企业招聘程序员就是要求他能和团队一起完成既定的开发任务,所以重点从技能水平、学习能力、团队合作及工作心态等几个方面考察程序员。<br />技术水平是对程序员最基本的要求,很多企业会通过笔试来辅助考察。技能的考察主要看面试者技能匹配度、对技术发原创 2011-03-18 14:35:00 · 1032 阅读 · 0 评论 -
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)原创 2011-02-21 23:08:00 · 578 阅读 · 1 评论 -
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等)
C#里巧用DateTime预设一些可选的日期范围(如本年度、本季度、本月等) //大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图)<br /> //如本年度销售额、本季度利润、本月新增客户<br /> //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了<br /> <br /> //今天原创 2011-01-25 17:28:00 · 542 阅读 · 0 评论 -
修改配置文件的连接字符串
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;转载 2009-09-05 13:36:00 · 1157 阅读 · 0 评论 -
一个阴历阳历互相转化的类(C#源码)
/// /// 中国日历信息实体类/// cncxz(虫虫) 2007-2-9/// public sealed class ChineseCalendarInfo{ private DateTime m_SolarDate; private int m_LunarYear, m_LunarMonth, m_LunarDay; private bo转载 2009-04-07 09:30:00 · 3248 阅读 · 5 评论 -
C#命名规范,控件、数据类型、ADO.NET
控件类型缩写示例Animated buttonanianiMailBoxButtonbtn Check boxchkchkReadOnlyColorDialogclrdlg Combobox,drop-down list boxcbocboEnglishCommuni转载 2009-01-14 13:04:00 · 762 阅读 · 0 评论 -
关于C#资源文件操作的总结
关于C#资源文件操作的总结 作者:Jack 日期:2008-11-13 20:29:23字体大小: 小 中 大 //在这里,我来总结一下关于资源文件的相关操作。//1.比较常见的有获取资源文件对应的文件流,然后转换到相对应的文件//比较典型的做法是通过代码程序集加载指定资源//如下通过Assembly的静态方法GetExecutingAssembly()得转载 2009-01-11 22:27:00 · 14598 阅读 · 1 评论 -
C#编程经验小结
为了避免因为浮点类型的不准确性而造非预期的结果,开发者应避免使用这些类型来建立相等性条件。相反,相等性求值应该包含一个容差。为此,一个简单的办法就是在一个值(操作数)上减去另一个值,然后计算结果是否小于最大容差。另外,更好的方案是使用decimal类型,而不是浮点类型。C#遍历枚举类型的所有元素 public enum eErrorDetailCode : int原创 2009-11-04 17:54:00 · 688 阅读 · 0 评论 -
c# 获取当前活动窗口句柄,获取窗口大小及位置
c# 获取当前活动窗口句柄,获取窗口大小及位置 2011-11-23 19:50:36| 分类: 电脑编程|字号 订阅需调用API函数需在开头引入命名空间using System.Runtime.InteropServices;获取当前窗口句柄:GetForegroundWindow()[DllImport("user转载 2013-05-19 21:25:31 · 18220 阅读 · 0 评论 -
将Image对象和byte[]互相转换
/需要引入的命名空间using System;using System.IO;using System.Drawing;using System.Runtime.Serialization.Formatters.Binary; //引入供序列化Image对象使用//以下为转换方法//将Image转换为byte[]public byte[] ConvertImage(Image i原创 2013-05-08 11:22:23 · 2020 阅读 · 0 评论 -
客户常见问题和解决方法
问:软件无法登录,没有终结点在监听,而服务端一切正常。答:看用户是否安装360或杀毒软件,如果用户安装了360安全卫士,那么打开360->木马->信任,添加信任目录:C:\Documents and Settings\Administrator\Local Settings\Apps\2.0原创 2015-01-01 09:48:46 · 673 阅读 · 0 评论