C#
勿勿
用代码抒写人生
展开
-
c# 图片压缩算法
#region 图片压缩 private static byte[] CompressionImage(Stream fileStream, long quality) { using (System.Drawing.Image img = System.Drawing.Image.FromStream(fileStream))原创 2016-08-05 10:00:23 · 3163 阅读 · 0 评论 -
MVC中 js字符串全部替换
if (reluststr != undefined) { reluststr = reluststr.replace(/\[卡片号码]/g, "CardNO");} 一般的大家都知道replace只能替换一个,原创 2014-07-01 10:16:11 · 1317 阅读 · 0 评论 -
MVC4中ajax分页技术实例
在这之前一直没有写过碰过MVC,更别说ajax,原创 2014-06-28 08:58:44 · 6563 阅读 · 1 评论 -
MVC4中 js 为label标签和div标签赋值
<!-- document.getElementById('ttile').innerText = “你好” ;//-->原创 2014-06-23 15:20:59 · 3860 阅读 · 0 评论 -
C# 尝试读取或写入受保护的内存 。这通常指示其他内存已损坏。
在C#中调用别人的DLL的时候有时候出现 尝试读取或写入受保护的内存 。这通常指示其他内存已损坏。在传值的时候还是用指针,再在C#中做转换就好了。解决办法:[DllImport("APPLISTCC.dll")]public static extern string TestFunc1(string param1);string ret1 = TestFunc1("原创 2013-12-17 11:45:23 · 24270 阅读 · 3 评论 -
C# WINFROM中threeview中imagelist图片有时候不显示透明的
最近在项目中发现一个特别的问题XP系统中,使用Application.EnableVisualStyles后,Treeview中的图标不能正常显示!Win2000/2003下正常,郁闷了好久,后来才发现是EnableVisualStyles的问题,和图标有关的其它控件也会不正常(如Listview)!原创 2013-11-28 11:20:48 · 2358 阅读 · 0 评论 -
在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。
在C#开发的过程中多线程委托是经常用的,今天在测试以前写的软件的时候发现有个问题,报 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke。 这样的错误。仔细检查,是在调用一个委托的时候出来的,有时候还会把软件都关闭掉。这个问题很严重,当然这样是我不是正常操作的时候才会产生的,也就是之前没注意到的问题。在调用下一个委托的时候。先判断下 在控件上面或者窗体上原创 2013-10-17 16:22:32 · 21085 阅读 · 2 评论 -
尝试释放正在使用的 RCW。活动线程或其他线程上正在使用该 RCW。释放正在使用的 RCW 的尝试会导致损坏或数据丢失。
症状 在使用 ReleaseComObject 或类似方法释放 RCW 期间或之后发生访问冲突或内存损坏。 原因 正在另一个线程或释放线程堆栈上使用 RCW。无法释放正在使用的 RCW。 解决办法 不要释放当前或其他线程中可能正在使用的 RCW。 对运行库的影响 此 MDA 对 CLR 无任何影响。 输出 一条描述此错误的消息 参考代码原创 2013-06-06 11:29:45 · 10236 阅读 · 0 评论 -
创建窗口句柄时出错。(未处理 Win32Exception)
窗体在InitializeComponent的时候如果创建不成功,尝试在Form的子类中重写一下CreateHandle,如果创建不成功,通过RecreateHandle,一般都会成功的。如下: protected override void CreateHandle() { if (!IsHandleCreated)原创 2013-06-03 11:59:11 · 13912 阅读 · 0 评论 -
数组比较是否相同
环境:数组A 和数组Bint[] ArrayA = new[] {1, 2, 3, 4, 5, 6, 7, 8, 9};int[] ArrayB = new[] {9, 1, 4, 5, 2, 3, 6, 7, 8};我们需要比较的是数组的内容,而不是数组的对象引用所以我们不能想当然的用Array.Equals(ArrayA,ArrayB)(结果为false)现在我们来看看怎原创 2013-05-14 11:24:24 · 3151 阅读 · 0 评论 -
vs打包后生成的安装文件每次执行都需要重新安装C++ 2010运行库(x86)的解决方案
如果你是用Visual Studio自带的打包项目打包了一个Installer,并且生成的.msi和setup.exe安装文件,并且在项目安装系统必备环境中选择了"Visual C++ 2010运行库(x86)",那你一定会发现,点击setup.exe安装以后,如果再次点击setup.exe安装文件,一定会需要再次安装C++运行环境,好像每次都不能通过C++已安装的前提条件。原因是,居原创 2013-05-09 09:47:50 · 3243 阅读 · 0 评论 -
VS2010 打包水晶报表中部署问题详解
在vs2010中水晶报表作为一个独立的模块存在,在使用水晶报表前必须安装 使用做个简单的介绍 重点讲解打包水晶报表 因为使用这方面太熟悉不过了 ,从2003 到2005 再到2008 已经使用的太多太多了 。如下下载安装后打开VS2010就可以在左边工具栏中看到CRYSTALREPORTVIEWER,并且可以新建水晶报表了;用法跟以前版本的用法类似; 不过要注意下面几点;A.原创 2013-05-09 09:45:14 · 3791 阅读 · 0 评论 -
C# 容量超出了最大容量。 参数名: capacity 错误
容量超出了最大容量。参数名: capacity 错误提示就是在提示 messagebox.show 中的提示有字符限制 这是 皮肤导致 只要把皮肤的属性 SkinDialogs 改成False就可以了原创 2013-05-06 10:30:56 · 3813 阅读 · 1 评论 -
jQuery 判断是否包含在数组中 Array[]
Array[] Menarrstr=Menustr.split(",");原创 2014-09-11 10:19:10 · 4338 阅读 · 0 评论 -
C#图片压缩处理
最近在做相册功能遇到一个问题,就是加载图片的时候然后放大,感觉有点卡。图片可能有点大,所以考虑用缩略图来实现。也就是在查询出来一个相册图片 ,一页显示几十张,这几十张用缩略图来显示,看相信情况的时候想QQ相册样加载原图放大拉取图片相关信息。所用到的技术就是图片压缩功能。现在功能已经实现看代码。using System;using System.Collections.Generic;原创 2014-08-28 16:52:18 · 22870 阅读 · 4 评论 -
MVC4中AJAX Html页面打开调用后台方法实现动态加载数据库中的数据
之前一直用window.onload方法来调用js方法来实现,今天纠结能不能换个方法实现。很明显是可以的。在html前台页面引用js代码如下 @Scripts.Render("~/Scripts/User/AddUser.js")这就算引用了,看adduser.js代码如果调用后台方法 $(document).ready( f原创 2014-08-29 11:24:42 · 7720 阅读 · 0 评论 -
C# ping网络IP 实现网络状态检测
public string GetHostNameByIp(string ip) { ip = ip.Trim(); if (ip == string.Empty) return string.Empty; try {原创 2016-07-25 20:57:48 · 7869 阅读 · 0 评论 -
windows服务调用Owin写一个http API 报错 调用的目标发生了异常。
在使用owin开发windows服务的时候,在部署的时候报如下错误:2016-07-02 11:39:48: 读取配置信息失败:调用的目标发生了异常。 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)原创 2016-07-02 12:11:51 · 4583 阅读 · 0 评论 -
owin 返回json字符串多带了双引号"多了重string转义字符串解决办法
[HttpGet] public HttpResponseMessage getsystemtime() { cltime time = new cltime(); time.datetime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");原创 2016-06-03 08:59:52 · 7234 阅读 · 1 评论 -
图片 byte[] base64string互转
图片到byte[]再到base64string的转换:Bitmap bmp = new Bitmap(filepath); MemoryStream ms = new MemoryStream(); bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);原创 2016-04-29 15:00:17 · 5247 阅读 · 0 评论 -
C# usb Hid 访问上位机USB通讯实例 实现设备在线或者离线和发送接收数据通讯功能
最近苦于C#的USB通讯开发,不过功夫不负有心人,终于让我给攻克了,已经把这个整理成实例。方便大家下载和借鉴,功能强大,结构清晰,如果在开发的过程中有任何问题都可以发邮件给我,我将和大家一起来研究下载地址:http://download.csdn.net/detail/szstephenzhou/9504936邮箱: szstephenzhou@163.com原创 2013-05-30 14:39:34 · 12534 阅读 · 38 评论 -
C# android base-64 字符数组的无效长度
在android向C# 后台发送图片的时候,把图片转成字符串发送的时候出现 base-64 字符数组的无效长度 错误应该在传递参数前,使用Replace("+", "%2B"),后台接收后用Replace("%2B", "+"),这样一替换,问题就解决了原创 2015-11-24 14:19:44 · 1319 阅读 · 0 评论 -
C# 二维码生成和解析
生成实例http://原创 2014-11-20 17:44:44 · 1724 阅读 · 0 评论 -
执行 CreateHandle() 时无法调用值 Dispose()。
在多线程C#开发中,遇到错误 执行 CreateHandle() 时无法调用值 Dispose()。,这个错误是在关闭窗体的时候出来的。 原因是因为窗体还存在CreateHandle()事件,所以还不能回收垃圾。 当前窗体的句柄Handle还没有创建完成所以不能直接进行关闭操作,变通的实现方法如下: protected override void OnVisibl原创 2013-06-07 10:15:03 · 19797 阅读 · 0 评论 -
不安全代码只会在使用 /unsafe 编译的情况下出现
在你的项目属性页面里面,把是否包含unsafe代码的选项选上 在生成的tab里,有一个允许非安全代码的选项, 英文是allow unsafe code,即允许不安全代码原创 2014-09-29 09:38:43 · 35102 阅读 · 1 评论 -
jquery ajax 加载数据的时候异步显示加载动画
ajax加载后台数据就不说的那么细了。看下面代码首先前天加载原创 2014-09-16 15:53:36 · 22017 阅读 · 0 评论 -
C# MVC4中Html文件中调用js文件,发现在js文件中的动态的写页面的时候中文乱码
解决办法:在引用的时候如下就可以解决中文乱码情况原创 2014-09-26 09:14:17 · 4879 阅读 · 0 评论 -
html js highcharts绘制圆饼图表
jquery实现饼状图效果 - 站长素材 var chart; $(function () { var totalMoney=999 var zccw=999 var sycw=0 $(document).ready(function() { chart = new Highcharts.Chart({原创 2014-09-26 10:23:39 · 4131 阅读 · 0 评论 -
vs 打包部署字体
1. 在安装项目下,文件系统 - 目标计算机上的文件系统 - 右键“添加特殊文件夹” - Fonts文件夹2. 将自定义字体添加到应用程序文件夹3. 将该自定义字体加入到Fonts文件夹中这样在安装的时候,自定义字体将自动安装到客户机的系统Fonts文件夹中。原创 2013-05-16 09:25:21 · 1998 阅读 · 1 评论 -
C# datagridview删除行
C#中的datagridview不能直接clear,必须如下 private void datagirdClear() { int Scount = dgvRec.Rows.Count - 1; for (int i = Scount; i >= 0; i--) {原创 2013-05-15 16:21:58 · 2003 阅读 · 2 评论 -
C# Winfrom中Listview控件点击获取行
--关于C# Winfrom中Listview控件点击获取行 /******************************************************************************** *主题:关于DataGridView_DataError事件的问题 *说明:本文是个人学习的一些笔记和个人愚见 * 有很多原创 2013-04-28 16:46:04 · 2853 阅读 · 0 评论 -
Net WebService 同步、异步、同步压缩解压和异步压缩解压实例详解(自带的Gzip)
/******************************************************************************** *主题: DotNet WebService 同步、异步、同步压缩解压和异步压缩解压实例详解 *说明:本文是个人学习的一些笔记和个人愚见 * 有很多地方你原创 2012-08-09 16:21:08 · 1803 阅读 · 1 评论 -
DotNet ref out关键字应用实例详解
/******************************************************************************** *主题: DotNet ref out关键字应用实例详解 *说明:本文是个人学习的一些笔记和个人愚见 * 有很多地方你可能觉得有异议,欢迎一起讨论原创 2012-08-10 14:25:15 · 945 阅读 · 0 评论 -
WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService?
--WebService究竟是什么?什么情况下应该用WebService?什么情况下不应该用WebService? /******************************************************************************** *主题:WebService究竟是什么?什么情况下应该用WebService?什么情况原创 2012-08-06 16:30:17 · 2101 阅读 · 0 评论 -
关于DataGridView_DataError事件的问题
--关于DataGridView_DataError事件的问题 /******************************************************************************** *主题:关于DataGridView_DataError事件的问题 *说明:本文是个人学习的一些笔记和个人愚见 *原创 2012-08-06 11:40:42 · 21697 阅读 · 5 评论 -
添加web引用和添加服务引用有什么区别?
添加web引用和添加服务引用有什么区别,Add Service References 和 Add Web References 有啥区别?参考 http://social.microsoft.com/Forums/zh-CN/xmlwebserviceszhchs/thread/808d870b-49f1-47ac-b105-4beb580bcec6(1)VS2005里提供的Add原创 2012-08-06 11:27:20 · 22152 阅读 · 1 评论 -
DOTNETc# 委托 delegates
首先来理解下委托的定义委托是一种引用方法的类型。也就是分配在一旦为委托分配栈中,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: C# public delegate int PerformCalculation(int x, int y);与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以通过编程方式来更改原创 2012-06-29 16:23:41 · 836 阅读 · 0 评论 -
net 单文件导入
private void button1_Click(object sender, EventArgs e) // 在button1事件中弹出filesname { if (filesname.ShowDialog() != DialogResult.OK) //如果showdialog打开的时候 {原创 2012-04-17 13:45:56 · 634 阅读 · 0 评论 -
C#结构体和类的区别 代码实例解释
区别1:结构体是值类型,值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32结构,string对应system.string 结构 ,通过使用结构可以创建更多的值类型 类是引用类型:引用类型在堆上分配地址本质上可以看出来一个问题就是值类型是可以赋值创新的结构体的,而类也就是引用类原创 2012-06-29 11:00:44 · 2441 阅读 · 0 评论 -
c#线程的同步
同步的意思是在多线程程序中,为了使两个或多个线程之间,对分配临界资源的分配问题,要如何分配才能使临界资源在为某一线程使用的时候,其它线程不能再使用,这样可以有效地避免死锁与脏数据。脏数据是指两个线程同时使用某一数据,造成这个数据出现不可预知的状态!在C#中,对线程同步的处理有如下几种方法: 等待事件:当某一事件发生后,再发生另一件事。using System;using System.Coll原创 2012-07-06 11:31:58 · 1260 阅读 · 0 评论