
Csharp
HeavenBen
这个作者很懒,什么都没留下…
展开
-
ComboBox輸入時自動轉為大寫
在KeyPress事件中,加入代碼: if (char.IsLower(e.KeyChar)) { (sender as Combobox).SelectedText = char.ToUpper(e.KeyChar).ToString(); e.Handled = true原创 2012-09-21 17:56:19 · 1077 阅读 · 0 评论 -
企业微信开发(一) 认证、主调、回调
回调模式在回调模式下,企业不仅可以主动调用企业号接口,还可以接收成员的消息或事件。接收的信息使用XML数据格式、UTF8编码,并以AES方式加密。企业号的每个应用都有自己的回调模式开关。在管理端开启并设置好相关参数后,此应用的回调模式才生效。针对加解密的处理,微信提供了各种语言的库,企业可以在附录中下载。开启应用的回调模式当你开启应用的回调模式时原创 2015-10-28 17:10:56 · 3258 阅读 · 0 评论 -
使用JQuery上传图片 实现预览
然后写: $(document).ready(function() { //图片预览 $("#imgfile").uploadPreview({ imgDiv: "#imgDiv", imgType: ["bmp", "gif", "png", "jpg"], maxwidth: 250, maxheight: 250 }); //上传图片转载 2015-11-27 14:16:56 · 922 阅读 · 0 评论 -
简谈微信公众服务号的客服接口
最近可能因业务需要增加了消息主动推送功能,可是服务号的模板推送数量限制的可怜,后来想到用客服推送简单有效。废话少说,直接贴部分作为日后再次开发的依据和记录。 #region AccessToken类 public class accessToken { public string access_token { get; set; } public原创 2015-12-02 07:40:00 · 1605 阅读 · 0 评论 -
在执行Ado.net SqlDataAdapter 查询超时设置
在执行Sqlserver查询时报如下错误: 超时时间已到。在操作完成之前超时时间已过或服务器未响应。 修改方法: using (SqlConnection connection = new SqlConnection(connectionString)) { DataSet ds = new DataSet();原创 2015-12-21 11:10:24 · 8456 阅读 · 0 评论 -
微信企业付款接口API
API介绍简介企业付款业务是基于微信支付商户平台的资金管理能力,为了协助商户方便地实现企业向个人付款,针对部分有开发能力的商户,提供通过API完成企业付款的功能。 比如目前的保险行业向客户退保、给付、理赔。企业付款将使用商户的可用余额,需确保可用余额充足。查看可用余额、充值、提现请登录商户平台“资金管理”进行操作。https://pay.weixin.qq.转载 2016-01-14 14:52:52 · 14392 阅读 · 2 评论 -
C# FrameWork版本兼容 App.config配置列表
添加或查找 .NET Framework 项目的配置文件。 应用程序的配置文件与该应用程序位于相同的目录中,并且具有相同的名称,只不过它具有扩展名 .config。 例如,对于名为 MyExecutable.exe 的应用程序,应用程序配置文件的名称为 MyExecutable.exe.config。若要添加配置文件,请在 Visual Studio 的菜单栏中,依次选择“项目”和“添加新项”原创 2016-08-26 01:12:56 · 4143 阅读 · 0 评论 -
浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize
首先:谈谈托管,什么叫托管,我的理解就是托付C#运行环境帮我们去管理,在这个运行环境中可以帮助我们开辟内存和释放内存,开辟内存一般用new,内存是随机分配的,释放主要靠的是GC也就是垃圾回收机制。哪么有两个大问题 1.GC可以回收任何对象吗?2.GC什么时候来回收对象?回收那些对象?对于第一个问题,GC可以回收任何对象吗?我是这样理解的,首先要明白一点,C#在强大也管不到非托管代码?哪么什么是转载 2016-08-26 01:16:11 · 1662 阅读 · 0 评论 -
IIS无法正常运行解析.net4.0的错误问题
1.如果使用的iis是在安装完.net framework 之后才安装的,需要进行iis注册,开始--运行--cmd,打开命令行提示符,输入命令如下C:/Windows/Microsoft.NET/Framework/v4.0.30319/aspnet_regiis.exe -i回车运行,如果读者的服务器是64系统,那么需要使用命令C:/Windows/Microsoft.NET/Fram原创 2016-08-26 01:17:59 · 1967 阅读 · 0 评论 -
CLR 无法从 COM 上下文 0x208f68 转换为 COM 上下文 0x2090d8,这种状态已持续 60 秒
如果找不到异常:在调试(菜单)-->异常-->-> Managed Debug Assistants里 去掉ContextSwitchDeadlock一项前面的钩。若找不到异常可以操作如下:工具-导入和导出设置-重置所有设置转载 2015-10-19 19:33:05 · 4000 阅读 · 0 评论 -
[C#] 调试silverlight的时候,总是报“向占位程序传送了空的索引指针”
这是由于visual studio在调试silverlight的时候,必须和ie一起工作。按照以下步骤可以把ie设为visual studio的默认浏览器(不用修改操作系统的默认浏览器):1) 在‘解决方案资源管理器’里面选一个 .aspx 页面点右键2) 选择‘浏览方式’3) 在对话框里面选择ie并设为默认浏览器参见:http://stackove转载 2015-08-06 14:23:35 · 1297 阅读 · 0 评论 -
GetWindowLong() 和 SetWindowLong()
GetWindowLong()和SetWindowLong()的用法 SetWindowLong 函数功能:该函数改变指定窗口的属性.函数也将指定的一个32位值设置在窗口的额外存储空间的指定偏移位置。 函数原型:LONG SetWindowLong(HWND hWnd,int nlndex,LONG dwNewLong); 参数: hWnd:窗口句柄及间接给出转载 2015-08-05 13:53:51 · 4514 阅读 · 0 评论 -
C#中WebService针对Oracle的事务并发出现异常解决方法
要点一: Distributed Transaction Coordinator服务,如启动该服务报错:解决方法:方法一:(停止DTC相关服务,将如下代码保存为.bat并运行)@echo offif {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOFsetlocal ENABLEDELAYEDEXPANSIONset file原创 2013-01-25 16:51:03 · 2184 阅读 · 0 评论 -
通用Asp.net DevExpress AspxCombobox函数。
#region 填充ASPxComboBox /// /// SQL填充ASPxComboBox组件。 /// /// 要填充的组件 /// 客户端实例名 /// SQL语句 /// 显示字段列 /// 返回值 /// 是否用DropDown样式 /// 填充是否成功 public static bool原创 2013-02-20 06:48:51 · 1023 阅读 · 0 评论 -
DevExpress ASPxCombobox 组件的学习与应用
ASPX: function OnVesselCodeChange(VesselCode) { cbVoyageSearch.PerformCallback(VesselCode.GetValue().toString()) ; //服务回调。 } function ClearSearchCtrlValue原创 2013-02-20 15:31:58 · 979 阅读 · 0 评论 -
How to find a node by its text using the GetNodeByText method
his example demonstrates how to find a node by its text on the client side.In the example we use the GetNodeByText method to search for the required node. If a node has been found, the code iterat转载 2013-02-22 06:30:02 · 1084 阅读 · 0 评论 -
vs2010 安装 MVC3
下载链接如下:MVC 3安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a064-2a455a22c8f6&displaylang=zh-cnVS工具更新包:http://www.microsoft.com/downloads/zh-cn/details.aspx?f转载 2013-04-28 07:34:33 · 665 阅读 · 0 评论 -
VS自带代码混淆器DotFuscator的使用步骤
DotFuscator是微软推荐的一个第三方混淆器,在vs.net2003的工具里面,但是只提供了Community Edition,如果需要使用更完全的功能,还需要注册。目前还不清楚Community Edition和注册后的版本有什么差别。1. 在”vs.net studio工具”->”Dotfuscator Community Edition”,就打开了Dotfuscator软件。转载 2014-07-11 13:46:44 · 18852 阅读 · 0 评论 -
C#获取打印机状态
通过获取打印机状态,可将打印机的信息传达给移动终端,这样移动端可即时看到打印机状态。 后台打印服务如何获取打印机状态?! 看一下代码:public static string GetPrinterStatus(string PrinterName) { int intValue = GetPrinterStatusInt(Prin转载 2015-06-12 10:43:33 · 4431 阅读 · 3 评论 -
lamda表达式学习
lamda表达式格式:( 形参列表 ) => { 函数体 }作用:简化匿名方法的书写,可用在任何可使用匿名方法和强类型代理的地方;例子: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace lamda_expre转载 2015-07-29 16:24:51 · 827 阅读 · 0 评论 -
加密解密 Delphi C# 兼容互转
Delphi:function strtohstr(s: string): string;var i: integer; r: byte;begin Randomize; r := Random(60) + 35; result := ''; for i := 1 to length(s) do begin s[i] := c原创 2016-08-26 01:19:33 · 1614 阅读 · 0 评论 -
某联接口由控件对象模式转为结构过程模式的操作
最终调用: StringBuilder str1; REQUEST strin; string str; str1 = new StringBuilder(); byte[] str2 = new byte[1024]; strin.posid = new char[8];原创 2016-09-23 14:49:04 · 569 阅读 · 0 评论 -
EmguCV 常用函数功能说明
AbsDiff,计算两个数组之间的绝对差。 dst(I)c = abs(src1(I)c-src2(I)c)。所有数组必须具有相同的数据类型和相同的大小(或ROI大小)。累加,将整个图像或其所选区域添加到累加器和。累积产品,将2张图像或其选定区域的产品添加到累加器中。AccumulateSquare,将输入src或其选定的区域,增加到功率2,添加到累加器sqsum。累积权重,计算输转载 2017-11-21 09:43:37 · 13250 阅读 · 1 评论 -
微信红包签名算法 C#代码实现
string stringA = "appid=wxd930ea5d5a258f4f&body=test&device_info=1000&mch_id=10000100&nonce_str=ibuaiVcKdpRxkhJA"; string stringSignTemp = stringA + "&key=192006250b4c09247ec02edce69f6a2d转载 2016-01-18 15:39:39 · 2523 阅读 · 0 评论 -
公司年会企业微信签到3D墙、互动摇一摇、红包推送(一)
今年的年会,微信签到还算顺利。同时用抽奖软件抽到结果后自动推送到企业微信个人手机上。 被同事小小的赞了一下,觉得这东西挺有意思。 应网友要求,把一些开发心得放出来微信签到墙程序,我基本分了三部分:1.企业微信的获取UserID关键点。(这个和服务号获取OpenID类似) 2.扫描的二维码包含的是生成Insert 用户信息的一个网址+ID编码 3.使用Three.js根据需求生成各原创 2018-01-16 23:23:00 · 7131 阅读 · 11 评论 -
C# 调用C++ DLL 的类型转换(转载版)
//C#调用C++的DLL搜集整理的所有数据类型转换方式,可能会有重复或者多种方案,自己多测试 //c++:HANDLE(void *) ---- c#:System.IntPtr //c++:Byte(unsigned char) ---- c#:System.Byte //c++:SHORT(short) ---- c#:System.Int16 //c++...转载 2018-03-22 10:10:22 · 397 阅读 · 0 评论 -
利用PhantomJS实现网页全屏截图
public static string UrlToImage(string sUrl,int iWidth,int iHeight) { string sResult = ""; CloseProcess("phantomjs.exe"); PhantomJSDriver d...原创 2018-11-16 17:01:49 · 1386 阅读 · 0 评论 -
AjaxPro 在C#中的应用
1.这里本人用的是VS2012。2.新建一个空的Web项目(.NET 4.0)3.将AjaxPro2.dll复制到网站的bin目录中4.在项目中引用它5.打开Web.config,输入红色部分:<configuration> <system.web> <compilation debug="true" targetFrame...转载 2019-04-16 22:44:21 · 905 阅读 · 0 评论 -
VS2017打包图解
123 重启VS4. 点修改5. 打开解决方案,新建项目6.选择其他项目类型的,Setup Project7.直接将工程的生成bin/debug下所有文件Ctrl + A,选择所有,直接鼠标拖至如图的界面里8.桌面图标快捷操作鼠标右键,选择Create ….9.直接把创建的快捷方...原创 2019-06-03 21:50:11 · 2742 阅读 · 0 评论 -
Excel操作类
public class Excel { private ExcelNS.Application _excelApp = new ExcelNS.Application(); private ExcelNS.Range _range; /// <summary> /// 工作簿 /// &...转载 2019-06-04 06:35:31 · 343 阅读 · 0 评论 -
C# DataTable 去重
/// /// datatable去重 /// /// 需要去重的datatable /// public static DataTable GetDistinctTable(DataTable dtSource) { DataTable distinctTable = null; try {转载 2017-08-31 08:33:20 · 1195 阅读 · 0 评论 -
C# 对字符串进行分离 split 字符串分割 "aaaa---bbbb---ccc"方法
一般我们都用 str.split('|')对一个字符进行分割很简单,但对于多个字符串分割怎么分割呢? string[] srRowDatas = sValue.Split(new string[] { "---" }, StringSplitOptions.RemoveEmptyEntries);原创 2017-08-04 00:50:02 · 807 阅读 · 0 评论 -
对Pandas for 2.7生成的字符串 C#在接收时的解决方法
今天在Pandas for Python2.7 下生成的 .to_json方法,出来如下内容:{"\u822a\u7ebf":{},"1\u3001\u627e\u5df2\u6709\u579b\u4f4d":{},"1\u3001\u5b89\u6392\u6570\u91cf":{},"2\u3001\u5f00\u65b0\u579b\u4f4d":{},"2\u3001\u5b89\原创 2017-08-03 14:58:06 · 950 阅读 · 0 评论 -
xhost +的作用
xhost 是用来控制X server访问权限的。 通常当你从hostA登陆到hostB上运行hostB上的应用程序时, 做为应用程序来说,hostA是client,但是作为图形来说, 是在hostA上显示的,需要使用hostA的Xserver,所以hostA是 server.因此在登陆到hostB前,需要在hostA上运行xhost + 来使其它转载 2016-09-21 18:30:35 · 1138 阅读 · 0 评论 -
重新初始化VS
以VS2010为例:开始->所有程序->Microsoft Visual Studio 2010->Visual Studio Tools->Visual Stdio命令提示(2010) 这时会弹出一个命令行对话框, 输入devenv.exe /setup /resetuserdata /resetsettings转载 2016-12-07 01:53:30 · 545 阅读 · 0 评论 -
C# 程序实现自重启(重新启动自己)。
private void Restart() { Thread thtmp = new Thread(new ParameterizedThreadStart(run)); object appName = Application.ExecutablePath; Thread.Sleep(2000);转载 2016-12-07 10:59:00 · 16392 阅读 · 3 评论 -
通过微信event会话中的location事件,转换程百度地图坐标。
实时更新用户的坐标到数据库中,这样就可以随时给客户展示他到公司目标地址的坐标,再转换成百度坐标string sGetConvertInfo = GetPage("http://api.map.baidu.com/geoconv/v1/?coords=" + sSourceLoc + "&from=1&to=5&ak=ueL4StDKbOGFGaHK9tDVWe9zlyCx1WZl", "");原创 2016-11-08 16:55:30 · 2089 阅读 · 0 评论 -
C# 讀取Excel、xlsx文件Excel2007
NET 讀取Excel 2007的xlsx文件和讀取老的.xls文件是一樣的,都是用Oledb讀取,僅僅連接字符串不同而已。讀取xlsx 用的是Microsoft.Ace.OleDb.12.0;具體操作方法如下:public static DataTable GetExcelToDataTableBySheet(string FileFullPath, string SheetName){//转载 2017-03-30 11:40:06 · 1573 阅读 · 0 评论 -
C# DataTable 过滤重复数据
在使用DataTable保存数据或者合并数据的时候,会遇到DataTable中存在重复数据的情况,过去我的解决方法是,使用for循环一次次循环批对,查询是否有重复数据,然后在删除改行。操作麻烦,数据量一多速度也很慢。 后来才知道,在 C# 语言中提供了一个非常方便的方法供使用。[c-sharp] view plain copy print?转载 2017-04-14 14:43:59 · 631 阅读 · 0 评论 -
解决得到网络流不支持查找的方案
解决思路: 1.将获取的网络流转化成内存流 2.内存流位置指向0 //获取图片的二进制流HttpWebRequest request = (HttpWebRequest)WebRequest.Create(fileNamePath);WebResponse response = reques转载 2017-06-29 01:26:44 · 917 阅读 · 0 评论