![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#和.Net编程
文章平均质量分 67
边界流浪者
三流程序员,边界流浪者,大叔
展开
-
C#图片压缩处理
最近在做相册功能遇到一个问题,就是加载图片的时候然后放大,感觉有点卡。图片可能有点大,所以考虑用缩略图来实现。也就是在查询出来一个相册图片 ,一页显示几十张,这几十张用缩略图来显示,看相信情况的时候想QQ相册样加载原图放大拉取图片相关信息。所用到的技术就是图片压缩功能。现在功能已经实现看代码。[csharp] view plain copy pri转载 2016-06-30 17:34:39 · 4870 阅读 · 0 评论 -
在VS2010上使用C#调用非托管C++生成opencv代码的DLL文件
背景 在项目过程中,有时候你需要调用非C#编写的DLL文件,尤其在使用一些第三方通讯组件的时候,通过C#来开发应用软件时,就需要利用DllImport特性进行方法调用。本篇文章将引导你快速理解这个调用的过程。 步骤1. 创建一个CSharpInvokeCPP的解决方案: 2. 创建一个C++的动态库项目: 3转载 2016-08-22 15:15:39 · 2680 阅读 · 0 评论 -
SHA1算法实现及详解
1 SHA1算法简介安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的转载 2016-08-24 15:41:34 · 5161 阅读 · 0 评论 -
C#执行DOS命令(CMD命令)
在c#程序中,有时会用到调用cmd命令完成一些功能,于是在网上查到了如下方法,实现了c#执行DOS命令,并返回结果。//dosCommand Dos命令语句 public string Execute(string dosCommand) { return Execute(dosCommand, 10);转载 2016-09-05 14:22:47 · 3838 阅读 · 0 评论 -
C# winform ListView+CheckBox的做法
1.设置ListView的属性:CheckBoxs=true2.ListView字段第一列文本框为空,把工具箱里面的CheckBox控件拖到ListView的第一个字段做全选/全不选的控件。3.CheckBox控件的全选/全不选代码如下: //全选或者全不选 private void chkAll_CheckedChanged(object s转载 2016-09-18 17:33:43 · 10446 阅读 · 0 评论 -
C# 访问共享文件夹或者磁盘(需要用户名密码)
SharedTool:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; namespace ConsoleApplication5 { public cla转载 2016-10-10 17:34:55 · 11246 阅读 · 0 评论 -
C#调用耗时函数时显示进度条浅探
最近在做一个VSS日志分析工具,使用C#进行开发,在完成了所有功能后,发现,从服务器下载VSS日志非常耗时,因为此,导致工具使用体验不好,所以,准备增加一个进度条。鉴于C#不经常使用,一下子搞个进度条貌似比较难,而且其他的开发任务也在一并进行,所以,昨天一天,并没有多大的进展。今天,是周末,正好可以利用,在查阅了大量网上资料以及实例后,我制作了几个实例,以备后来之用。使用C#显示进度条转载 2016-10-12 16:56:19 · 1339 阅读 · 0 评论 -
C#连接Oracle数据库(直接引用dll使用-Oracle.ManagedDataAccess.dll)
项目中有个功能需要从一台Oracle数据库获取数据,本以为是很简单的事情,直接将原来的SqlClient换成OracleClient调用,结果远没自己想的简单。有很多需要安装Oracle客户端,正好项目非常急,公司也没有Oracle环境,可把我急坏了。网上这方面搜索后,太多的文章,还要不停的去测试,选择,都快烦透了。最后找了我一个哥们,他直接帮我写了一个Demo,我改了一下连接字符转载 2016-09-28 11:38:06 · 22266 阅读 · 2 评论 -
C#基本知识 -- App.config文件的配置与读取
对于需要配置的常量,在App.config中进行配置,格式为:如:[html] view plain copyxml version="1.0" encoding="utf-8" ?> configuration> appSettings> add key="SourceFolder" value="D:\转载 2016-10-14 11:38:17 · 2072 阅读 · 0 评论 -
C#缩放和裁剪图片
using System; using System.Collections.Generic; using System.Text; using System.Drawing; using System.Drawing.Drawing2D; using System.Drawing.Imaging; namespace Project { class转载 2016-08-10 17:42:18 · 548 阅读 · 0 评论 -
C#调用GDI+1.1中的函数实现高斯模糊、USM锐化等经典效果。
在GDI+1.1的版本中,MS加入不少新的特性,其中的特效类Effect就是一个很有吸引力的东西,可惜在VS2010的Image类中,却没有把这个类封装进来(不晓得是不是我没有发现),这个也许MS也有自己的考虑的,毕竟要使用这些函数,必须要求系统是Windows Vista及其以上,而XP的市场占有率在那个时候还比较高的。 不过,作为一种选择,我们有义务把这些函数给哪些已经按照转载 2016-08-19 17:03:29 · 2591 阅读 · 0 评论 -
c# 无损高质量压缩图片代码
/// /// 无损压缩图片 /// /// 原图片 /// 压缩后保存位置 /// 高度 /// /// 压缩质量(数字越小压缩率越高) 1-100 /// public static bool GetPicT转载 2016-06-30 17:39:54 · 27976 阅读 · 4 评论 -
asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
开发web项目时需要安装IIS,在安装好IIS的Windows7本上发布asp.net网站时,web程序已经映射到了本地IIS上,但运行如下错误提示“处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”” 我要发布的的web项目开发工具及所用系统①开转载 2016-07-06 13:40:00 · 860 阅读 · 0 评论 -
C# 求两个线段之间的夹角
如下图所示,在△ABC中,余弦定理可表示为:同理,也可描述为:勾股定理是余弦定理的特例。当 为 时, ,余弦定理可简化为 ,即勾股定理。/// /// 根据余弦定理求两个线段夹角 /// /// 端点 /// start点 /// end点 ///转载 2016-07-27 16:48:58 · 6968 阅读 · 1 评论 -
c#图片在PictureBox内任意角度旋转问题(360度)
(1) public static Bitmap RotateImage(Image image, float angle) { if (image == null) throw new ArgumentNullException("image"); float dx = image.转载 2016-07-27 17:27:59 · 13313 阅读 · 3 评论 -
C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)
C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果) 一、各种旋转、改变大小注意:先要添加画图相关的using引用。//向右旋转图像90°代码如下:private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e){Graphics g = e.Gr转载 2016-07-08 16:44:42 · 4280 阅读 · 0 评论 -
c# 给窗体添加MouseEnter事件,可鼠标移到任意控件均会产生MouseEnter事件,如何识别是哪个产生的呢?
定义一个mouseEnter方法,格式如下: private void Control_MouseEnter(object sender, EventArgs e) { Control control = sender as Control; if (control != null) { //由于c原创 2016-08-15 17:23:12 · 8581 阅读 · 0 评论 -
C# 中的委托和事件
C# 中的委托和事件文中代码在VS2005下通过,由于VS2003(.Net Framework 1.1)不支持隐式的委托变量,所以如果在一个接受委托类型的位置直接赋予方法名,在VS2003下会报错,解决办法是显式的创建一个委托类型的实例(委托变量)。例如:委托类型 委托实例 = new 委托类型(方法名); 欢迎浏览本文的后续文章: C#中的委托和事件(续)引言转载 2016-08-19 16:57:27 · 262 阅读 · 0 评论 -
C#中的委托和事件(续)
C#中的委托和事件(续)引言如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?在 C#中的委托和事件 中,我提出了两个为什么转载 2016-08-19 17:01:26 · 313 阅读 · 0 评论 -
ConfigurationSettings.AppSettings 已过时
警告"System.Configuration.ConfigurationSettings.AppSettings”已过时,解决办法今天用VS2010开发一个WebPart时,里面写了一个连接数据库的语句。其中字符串string cnnStr = System.Configuration.ConfigurationSettings.AppSettings["cn转载 2016-10-14 11:36:17 · 2746 阅读 · 1 评论