鹿我所录的博客

记录我在学习C#中的点点滴滴,记录下以备后来人借鉴。

 

2014年3月27日

C# 图像处理:将图像(24位真彩)转为 8位灰度图像 采用了内存法,大大提高了效率

摘要: /// /// 将源图像灰度化,并转化为8位灰度图像。 /// /// 源图像。 /// 8位灰度图像。 public static Bitmap RgbToGrayScale(Bitmap original) { if (original != null) { // 将源图像内存区域锁定 Rectangle rect = new Rectangle(0, 0, original.... 阅读全文

posted @ 2014-03-27 20:46 鹿我所录 阅读(4648) 评论(0) 推荐(3) 编辑

C# 图像处理:复制屏幕到内存中,拷屏操作

摘要: /// /// 复制屏幕到内存中 /// /// 返回内存流 public static MemoryStream GetScreenPng() { Screen sc = Screen.PrimaryScreen;//取得主屏 Rectangle rct = sc.Bounds;//得到主屏的范围 Image img = new Bitmap(rct.Width, rct.Height); Graphics gp =... 阅读全文

posted @ 2014-03-27 20:44 鹿我所录 阅读(3763) 评论(0) 推荐(0) 编辑

C# 图像处理:Bitmap 与 Image 之间的转换

摘要: Image img = this.pictureBox1.Image;Bitmap map = new Bitmap(img);Image img = Bitmap;Image和Bitmap类概述GDI+的Image类封装了对BMP、GIF、JPEG、PNG、TIFF、WMF(Windows元文件)和EMF(增强WMF)图像文件的调入、格式转换以及简单处理的功能。而Bitmap是从Image类继承的一个图像类,它封装了Windows位图操作的常用功能。例如,Bitmap::SetPixel和Bitmap::GetPixel分别用来对位图进行读写像素操作,从而可以为图像的柔化和锐化处理提供一种可 阅读全文

posted @ 2014-03-27 20:37 鹿我所录 阅读(71489) 评论(0) 推荐(1) 编辑

C# 图像处理:获取鼠标位置信息(全局)

摘要: Point ms = Control.MousePosition; //获取鼠标位置 this.label2.Text = string.Format("{0}:{1}", ms.X, ms.Y); MouseButtons mb= Control.MouseButtons; //获取鼠标按键 if (mb == System.Windows.Forms.MouseButtons.Left) this.label3.Text = "Left"; if (mb == System.W... 阅读全文

posted @ 2014-03-27 20:28 鹿我所录 阅读(1085) 评论(0) 推荐(0) 编辑

2014年2月24日

C# Liseview的使用方法之一:滚动到选中的行

摘要: listview.items[i].EnsureVisible();//滚动到你想要显示出来的行上。 其中,listview.items[i]就是你想要显示的行。 阅读全文

posted @ 2014-02-24 09:18 鹿我所录 阅读(604) 评论(0) 推荐(0) 编辑

2014年2月19日

C# windows服务:如何获取服务程序所在的文件夹

摘要: AppDomain.CurrentDomain.BaseDirectory就这么一句话 阅读全文

posted @ 2014-02-19 22:50 鹿我所录 阅读(417) 评论(0) 推荐(0) 编辑

2014年2月8日

C#自制Web 服务器开发:mysql免安装版配置步骤详解分享

摘要: mysql免安装版配置步骤详解分享1.准备工作下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d:\ mysql-noinstall-5.1.53-win32。这个就是mysql的根目录了。2.配置在根目录下有几个文件如下:my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 mysqld 守护进程不会使用很多资源。)my-medium.ini (这是针对一个小内存(32M- 64M)系统的,MySQL 扮演了一个比较重要的部分,或者当系统达到 128M 后 M 阅读全文

posted @ 2014-02-08 21:50 鹿我所录 阅读(1132) 评论(0) 推荐(0) 编辑

C#自制Web 服务器开发:用C#开发自己的Web服务器

摘要: 当输入:127.0.0.1:5050GET / HTTP/1.1Accept: text/html, application/xhtml+xml, */*Accept-Language: zh-CNUser-Agent: Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like GeckoAccept-Encoding: gzip, deflateHost: 127.0.0.1:5050DNT: 1Connection: Keep-AliveCookie: s_pers=%20s_fid%3D5E4387B367FCC613-0DC7FD9 阅读全文

posted @ 2014-02-08 21:10 鹿我所录 阅读(11283) 评论(1) 推荐(0) 编辑

ROS:ROS操作类MK.cs

摘要: class MK { Stream connection; TcpClient con; public MK(string ip,int port) { con = new TcpClient(); con.Connect(ip, port); connection = (Stream)con.GetStream(); } public void Close() { connection.Clos... 阅读全文

posted @ 2014-02-08 21:00 鹿我所录 阅读(734) 评论(0) 推荐(0) 编辑

2014年1月21日

C# windows服务:如何检测指定的Windows服务是否启动

摘要: public void CheckServerState(string ServiceName) { ServiceController[] service = ServiceController.GetServices(); bool isStart = false; bool isExite = false; for (int i = 0; i < service.Length; i++) { if (service[i]... 阅读全文

posted @ 2014-01-21 01:07 鹿我所录 阅读(6170) 评论(0) 推荐(1) 编辑

2014年1月13日

C# windows服务:C#windows服务中的Timer控件的使用

摘要: C# windows服务程序中的Timer控件的使用问题是如何解决的呢?今天和同事一起研究了下C# windows服务程序中的Timer控件的使用的写法.我们在建立一个C# windows服务程序后,要用到计时器的话一般都会想到Timer控件,于是到工具器把Timer控件拉过来,双击写事件,设置时间,哇,成功了....但服务一跑起来,唉,怎么回事,时间到了怎么没有执行事件呢?后来,我找很多资料才知道,这个Timer控件是winForm下的,不能用在C# windows服务程序中.怎么办呢.......打开"工具箱"---右键---"选择项"---找到Ti 阅读全文

posted @ 2014-01-13 15:37 鹿我所录 阅读(625) 评论(0) 推荐(0) 编辑

C# windows服务:创建Windows服务(Windows Services)的一般步骤

摘要: C#创建Windows服务(Windows Services)Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称。用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Windows服务并使用它。这个服务在启动和停止时,向一个文本文件中写入一些文字信息。C#创建Windows服务第一步:创建服务框架要创建一个新的 Windows 服务,可以从Visual C# 工程中选取 Windows 服务(Windows Service)选项,给工程一个新文件名,然后点击 确定。你可以看到,向导向工程文件中增加WebS 阅读全文

posted @ 2014-01-13 15:29 鹿我所录 阅读(729) 评论(0) 推荐(0) 编辑

C# windows服务:通过cmd命令安装、卸载、启动和停止Windows Service(InstallUtil.exe)

摘要: 步骤:1。运行--〉cmd:打开cmd命令框2。在命令行里定位到InstallUtil.exe所在的位置InstallUtil.exe 默认的安装位置是在C:/Windows/Microsoft.NET/Framework/v2.0.50727里面,所以你要在cmd里通过cd定位到该位置(cd C:/Windows/Microsoft.NET/Framework/v2.0.50727)3。操作命令:1). 安装服务命令:在命令行里输入下面的命令:InstallUtil.exe Path/WinServiceName.exe其中Path表示ServiceName.exe所在的位置,回车即可2). 阅读全文

posted @ 2014-01-13 15:25 鹿我所录 阅读(17781) 评论(2) 推荐(3) 编辑

2014年1月7日

C# Winform添加全局快捷键(老板键)

摘要: using System;using System.Collections.Generic;using System.Runtime.InteropServices;using System.Windows.Forms;namespace drmaple{ class HotKey { //如果函数执行成功,返回值不为0。 //如果函数执行失败,返回值为0。要得到扩展错误信息,调用GetLastError。 [DllImport("user32.dll", SetLastError = true)] public static... 阅读全文

posted @ 2014-01-07 21:42 鹿我所录 阅读(3039) 评论(0) 推荐(2) 编辑

2014年1月4日

C#中Graphics的画图代码【转】

摘要: 我要写多几个字上去string str = "Baidu"; //写什么字?Font font = Font("宋体",30f); //字是什么样子的?Brush brush = Brushes.Red; //用红色涂上我的字吧;PointF point = new PointF(10f,10f); //从什么地方开始写字捏? //横着写还是竖着写呢?System.Drawing.StringFormat sf = new System.Drawing.StringFormat();//还是竖着写吧sf.FormatFlags = StringForma 阅读全文

posted @ 2014-01-04 14:31 鹿我所录 阅读(18971) 评论(0) 推荐(0) 编辑

C# 如何获取屏幕的截图,以及如何在图像上添加文字

摘要: 关键代码为 Screen sc = Screen.PrimaryScreen; Rectangle rct = sc.Bounds; Image img = new Bitmap(rct.Width, rct.Height); Graphics gp = Graphics.FromImage(img); gp.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(rct.Width, rct.Height)); ... 阅读全文

posted @ 2014-01-04 14:09 鹿我所录 阅读(1499) 评论(0) 推荐(0) 编辑

C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态

摘要: 一开始我认为应该使用HOOK来写,而且必须使用全局HOOK,结果在一次偶然的机会得到,原来其实根本没有那个必要。直接上代码吧,一看就明白 Point ms = Control.MousePosition; this.label2.Text = string.Format("{0}:{1}", ms.X, ms.Y); MouseButtons mb= Control.MouseButtons; if (mb == System.Windows.Forms.MouseButtons.Left) this.l... 阅读全文

posted @ 2014-01-04 14:07 鹿我所录 阅读(8240) 评论(0) 推荐(0) 编辑

2014年1月2日

C#中List〈string〉和string[]数组之间的相互转换

摘要: 1,从System.String[]转到ListSystem.String[] str={"str","string","abc"};List listS=new List(str);2, 从List转到System.String[]List listS=new List();listS.Add("str");listS.Add("hello");System.String[] str=listS.ToArray();详细出处参考:http://www.jb51.net/article/3239 阅读全文

posted @ 2014-01-02 20:08 鹿我所录 阅读(280) 评论(0) 推荐(0) 编辑

2013年12月6日

asp.net 将文本转化为文本文件txt文件

摘要: /// /// 将文本写入文本文件 /// /// 完整文件名 /// 内容 /// 是否覆盖存在文件 public static void WriteToFile(string name, string content, bool isCover) { FileStream fs = null; try { if (!isCover && File.Exists(name)) ... 阅读全文

posted @ 2013-12-06 06:35 鹿我所录 阅读(449) 评论(0) 推荐(0) 编辑

asp.net 服务器 上传文件到 FTP服务器

摘要: private string ftpServerIP = "服务器ip";//服务器ipprivate string ftpUserID = "ftp的用户名";//用户名private string ftpPassword = "ftp的密码";//密码//filename 为本地文件的绝对路径//serverDir为服务器上的目录private void Upload(string filename,string serverDir){FileInfo fileInf = new FileInfo(filename);string 阅读全文

posted @ 2013-12-06 06:30 鹿我所录 阅读(3838) 评论(0) 推荐(1) 编辑

2013年12月4日

asp.net 如何判断输入的值 包括 汉字?

摘要: string input = " 里面是不是汉字 ";bool bl= System.Text.RegularExpressions.Regex.IsMatch(input, @"[\u4e00-\u9fa5]+$");用法bl 如果是ture就是汉字啊,false就不是 阅读全文

posted @ 2013-12-04 08:08 鹿我所录 阅读(395) 评论(0) 推荐(0) 编辑

2013年11月30日

C# 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误解决办法

摘要: “/CRM”应用程序中的服务器错误。配置错误说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。源错误: 行 24: 设置为 true。行 25: -->行 26: 行 27: 节可以配置 ASP.NET 使用的 源文件: E:\NET\CRM.Web\web.config 行: 26版本信息:Microsoft .NET Framework 版本:2.0.50727.4961; ASP.NET 版... 阅读全文

posted @ 2013-11-30 01:53 鹿我所录 阅读(793) 评论(0) 推荐(0) 编辑

windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET

摘要: IIS7报错:如果要使用托管的处理程序,请安装 ASP.NETwindows7,部署在本地的IIS7里以后,结果不能访问承载SL的.aspx页面,而如果用.html承载则可以访问。亲测可用修复办法:进入CMD 输入如下命令即可"%WINDIR%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe" -iru -enable 阅读全文

posted @ 2013-11-30 01:52 鹿我所录 阅读(10502) 评论(1) 推荐(0) 编辑

2013年11月29日

C# 汉字转拼音(全拼)

摘要: C# 汉字转拼音(全拼) 很多时候我们需要把汉字转换成拼音,比如姓名、城市名等。网上搜索了一把,把汉字转成拼音的代码很多,但大多都只是把汉字转成了拼音的首字母,比如把“深圳”转成了“sz”。那么如何把汉字转成全拼(“深圳”转成了“ShenZhen”。)呢?有的说汉字那么多根本做不到,有的说是要用字库。其实仔细分析一下,虽然汉字很多,但汉字的读音(忽略声调,因为我们不需要)却很有限。利用这个特点,我们把汉字转成拼音就不是一件很困难的事了! 代码: privatevoidbutton1_Click(objectsender,EventArgse) { this.textBox2.Text=Hz.. 阅读全文

posted @ 2013-11-29 20:25 鹿我所录 阅读(864) 评论(0) 推荐(0) 编辑

C# 获取汉字转拼音缩写-简写,不是全拼

摘要: /// /// 汉字转拼音缩写 /// Code By /// 2004-11-30 /// ///要转换的汉字字符串 ///拼音缩写 publicstring GetPYString(string str) { string tempStr =""; foreach(char c in str) { if((int)c >=33&& (int)c /// 取单个字符的拼音声母 /// Code By /// 2004-11-30 /// ///要转换的单个汉字 ///拼音声母 publicstring GetPYChar(string c) { by 阅读全文

posted @ 2013-11-29 20:16 鹿我所录 阅读(906) 评论(0) 推荐(0) 编辑

c#操作access,update语句不执行的解决办法

摘要: 今天update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新。后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。 例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3 那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要 cmd.Parameters.AddWithValue(“@a1”,a); cmd.Parameters.AddWithValue(“@a2”,b); cmd.Parameters.AddWithV... 阅读全文

posted @ 2013-11-29 19:54 鹿我所录 阅读(475) 评论(0) 推荐(0) 编辑

2012年6月27日

C# webBrowser控件使用心得

摘要: 最近用到WebBrowser控件,遇到很多问题,也学习了不少新的东西。下面是我在C#下写的关于WebBrowser控件使用的代码 阅读全文

posted @ 2012-06-27 17:30 鹿我所录 阅读(22559) 评论(1) 推荐(1) 编辑

2012年4月21日

C#选取文件夹的对话框

摘要: 首先要说明一下:添加引用: System.Design 此文件在下面的位置 C:\Program Files\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Design.dll有些人说在添加引用的面板中并找不到... 阅读全文

posted @ 2012-04-21 15:04 鹿我所录 阅读(4712) 评论(0) 推荐(0) 编辑

2012年4月20日

visual studio 2010打包.net 3.5 sp1

摘要: 利用visual studio 2010进行打包程序,默认安装的是Framework 4.0,如果需要将3.5sp1打包到系统中一起安装(选择了"从与我的应用程序相同的位置下载系统必备组件"时),会提示很多诸如此类错误“系统必备组件的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“.NET Framework 3.5 SP1”中的文件“DotNetFX35SP1/DotNetFX35/x64/dotnetfx35langpack_x64zh-CHS.exe”。原因分析:原因是在相应文件夹下面,找不到.net 3.5 sp1的相关模块。解决方法:通过网络可以查到vi 阅读全文

posted @ 2012-04-20 23:09 鹿我所录 阅读(1136) 评论(0) 推荐(0) 编辑

2012年4月2日

C# 在文档光标处插入文字后光标移至被插入文字后

摘要: C#在文档光标处插入文字后光标移至被插入文字后usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Office.Tools.Ribbon;usingWord=Microsoft.Office.Interop.Word;namespaceWordInsertStringBeforeCursor{publicpartialclassRibbon1{privatevoidRibbon1_Load(objectsender,RibbonUIEventArgse){}p. 阅读全文

posted @ 2012-04-02 15:24 鹿我所录 阅读(931) 评论(0) 推荐(0) 编辑

2012年3月14日

C#中删除控件的事件的方法

摘要: 需要事先引用usingSystem.ComponentModel;usingSystem.Reflection;///<summary>///删除指定控件的指定事件///</summary>///<paramname="control"></param>///<paramname="eventname"></param>publicvoidClearEvent(System.Windows.Forms.Controlcontrol,stringeventname){if(contro 阅读全文

posted @ 2012-03-14 17:14 鹿我所录 阅读(4688) 评论(0) 推荐(0) 编辑

2012年2月23日

Webbrowser在鼠标选中的地方插入文本

摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingmshtml;//添加引用.Net-Microsoft.mshtmlnamespaceWindowsApplication{ publicpartialclassForm1:Form { publicForm1() {InitializeComponent(); ... 阅读全文

posted @ 2012-02-23 11:19 鹿我所录 阅读(254) 评论(0) 推荐(0) 编辑

webBrowser 中取得元素列表的方法 总结!

摘要: HtmlDocument htmlDoc = webBrowser.Document;注意下面的几个函数的用法HtmlElementCollectionbtnElements=htmlDoc.All.GetElementsByName("pointzsd");这是取得名字为 "pointzsd" 的网页元素的列表,在网页中,元素的名字是可以重复的,但 ID 是不能重复的.就如身份证号不能重复,但是姓名可以重复一样.在这里取得这个元素是用 All 再引用 GetElementsByName 但是,对就其它的,却不用这样处理HtmlElementCollec 阅读全文

posted @ 2012-02-23 10:12 鹿我所录 阅读(288) 评论(0) 推荐(0) 编辑

清除一个对象所有事件所挂钩的delegate

摘要: using System.Reflection; //需在添加 这个引用///<summary>///清除一个对象所有事件所挂钩的delegate///</summary>///<param>有事件的对象</param>publicstaticvoidClearAllEvents(objectobjectHasEvents){if(objectHasEvents==null){return;}EventInfo[]events=objectHasEvents.GetType().GetEvents(BindingFlags.Public|Bind 阅读全文

posted @ 2012-02-23 08:30 鹿我所录 阅读(543) 评论(0) 推荐(0) 编辑

如何判断某个事件已经绑定了某个事件处理程序?

摘要: //为Button1绑定一个事件处理程序Buttonbtn=newButton();btn.Click+=newEventHandler(button2_Click);//获取Button类定义的所有事件的信息PropertyInfopi=(typeof(Button)).GetProperty("Events",BindingFlags.Instance|BindingFlags.NonPublic);//获取Button对象btn的事件处理程序列表EventHandlerListehl=(EventHandlerList)pi.GetValue(btn,null);// 阅读全文

posted @ 2012-02-23 08:29 鹿我所录 阅读(6378) 评论(1) 推荐(1) 编辑

2012年2月22日

空链接推荐用"###"。

摘要: 在做网页的时候,有时候需要让超链接不链接任何东西,就是点的时候不起任何作用,但依然是一个超链接,那就用到"空链接"了空链接推荐用"###"。<a href="###">ssssss</a>这时候如果点 ssssss 将不起任何作用,这就是我想要的. 阅读全文

posted @ 2012-02-22 22:50 鹿我所录 阅读(189) 评论(0) 推荐(0) 编辑

WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

摘要: WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键从 VS2005开始,VS自带的 WebBrowser控件,就已经相当友好了,可控性非常高了。 Winform 结合 WebBrowser 做UI开发,也是一种非常流畅的模式了, 微软的VS IDE 系列的安装程序, 基本都是这个模式的 在使用WebBrowser做UI的时候,我们有时不希望里面的链接被用户点击,更不希望弹出烦人的脚本错误提示框,也不希望用户能点出右键的IE菜单,要做到这些,其实都是很easy地… 禁用错误脚本提示 将 WebBrowser控件的 ScriptErrorsSuppressed 设为 tr. 阅读全文

posted @ 2012-02-22 16:34 鹿我所录 阅读(507) 评论(0) 推荐(0) 编辑

.net 中 webbrower 与 winform 之间的互动操作

摘要: 最近看到博客园入门教学文章比较流行,自己最近又偷懒比较多,没啥心得,不妨写一篇没啥深度的入门文章吧。话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Windows Form和包含在WebBrowser中的Web页面的交互。本文将通过几个实际的例子,初步介绍一下Wi. 阅读全文

posted @ 2012-02-22 10:56 鹿我所录 阅读(1995) 评论(1) 推荐(1) 编辑

2012年2月16日

C#关闭word时,提示“此文件正由另一个应用程序或用户使用”

摘要: 原文地址http://www.cnblogs.com/Ss_Andy/archive/2010/09/25/1834386.html由于项目需要将一个doc文件转换成一个html文件,同时显示在web页面上.在项目开始前期时,做了Demo后,没有发现什么问题,到真正开始时,问题就来了!第一:在转换成html文件后,打开html时,有时会提示文件正在使用之类的,通过强大的谷歌得到的结果是说,由于内存没有及时释放(运行速度问题吧,因为我是有退出了word对象的),那我就让当前程 序停留半秒Thread.Sleep(500);,果然,问题解决了.一切正常.第二:隔后以现,第二个问题又出现了,就是当. 阅读全文

posted @ 2012-02-16 15:47 鹿我所录 阅读(3090) 评论(0) 推荐(0) 编辑

2012年2月15日

在WORD操作中出现的二义性的消除方法

摘要: using word = Microsoft.Office.Interop.Word;Word._Document docc = wordDoc as Word._Document;docc.Close();Word._Application wapp = appClass as Word._Application;wapp.Quit(); 如果有一些函数出现了二义性,那就得采用这种方法来消除二义性. 阅读全文

posted @ 2012-02-15 16:43 鹿我所录 阅读(1560) 评论(0) 推荐(0) 编辑

导航