Rupert

::Me(C#,VC,MonoTouch,MonoforAndroid);

导航

随笔分类 -  C#

C#(C Sharp)是微软(Microsoft)为。NET Framework量身订做的程序语言,是微软公司在2000年6月发布的一种面向对象编程语言。
摘要:前段时间遇到跨线程调用窗体控件的问题,其实一句话System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;就可以解决,但感觉会有不稳定因素,因此在网上找了一些相应的文章感觉还不错,第一种用的比较顺手:(注:在devexpress控件中用DevExpress.Data.CurrencyDataController.DisableThreadingProblemsDetection = true;) 用户不喜欢反应慢的程序。在执行耗时较长的操作时,使用多线程是明智之举,它可以提高程序 UI 的响应速度,使得一切运行显得 阅读全文

posted @ 2013-01-31 19:17 ArRan 阅读(522) 评论(0) 推荐(0)

摘要:合并字节数组public static byte[] CombineByteArray(byte[][] byteArra) { System.IO.MemoryStream aMS = new System.IO.MemoryStream(); byte[] tempBA ; for (int i = 0; i < byteArra.Length; i++) { tempBA = byteArra[i]; aMS.Write(tempBA, 0, tempBA.Length); } return aMS.ToArray(); }//字节数组截取 32位public unsafe sta 阅读全文

posted @ 2013-01-28 16:10 ArRan 阅读(321) 评论(0) 推荐(0)

摘要:Using System.Text;byte[ ] 转换为stringbyte[ ] image;string ll = Encoding.Default.GetString(image);string 转换为byte[ ]string ss;byte[] b = Encoding.Default.GetBytes(ss);数据库中image类型的字段的处理。首先我想从数据库中读出图片(以image类型存储的), 并且写入txt文件中:private void GetImage() { string conn = "Server=192.168.0.11; User id=user; 阅读全文

posted @ 2013-01-28 16:03 ArRan 阅读(198) 评论(0) 推荐(0)

摘要:C#基础解析之Ⅲ 【循环结构】今天继续和大家探讨C#,今天我们来聊一聊C#中的循环结构。对于循环结构我想在所有语言中都会看到的!因为循环结构是一个又省时又省力的一个好方法!所以大家用的也比较普遍,接下来我们就一起进入循环结构。在我们登陆QQ时,如果你的密码输入不正确就会一直提示你账号或者密码不正确,这个功能就是使用了循环结构,好的!我们还是来看个控制台程序的例子,我觉得例子是最容易说明问题的方法。 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Console... 阅读全文

posted @ 2012-12-28 17:14 ArRan 阅读(305) 评论(0) 推荐(0)

摘要:.NET大局观(第2版)电子工业出版社 / 39元Programming C#中文版:第4版[美]里伯提(Liberty,J.)著;刘基诚,李愈胜,刘卫卫译 /电子工业出版社 / 68元Visual C# 2005从入门到精通[英]夏普 著,周靖 译 /清华大学出版社 / 49元C#入门经典(第3版)[美]Karli Watson Christian Nagel 等著 /清华大学出版社 / 98元框架设计(第2版):CLR Via C#清华大学出版社 / 68元.NET框架程序设计(修订版)——微软.NET程序员系列[美]里克特 著,李建忠 译 /清华大学出版社 / 68元Beginning 阅读全文

posted @ 2012-12-27 20:04 ArRan 阅读(264) 评论(0) 推荐(0)

摘要:HtmlElementCollection用法通过程序自动的读取其它网站网页显示的信息,类似于爬虫程序。比方说我们有一个系统,要提取BaiDu网站上歌曲搜索排名。分析系统在根据得到的数据进行数据分析。为业务提供参考数据。 为了完成以上的需求,我们就需要模拟浏览器浏览网页,得到页面的数据在进行分析,最后把分析的结构,即整理好的数据写入数据库。那么我们的思路就是: 1、发送HttpRequest请求。 2、接收HttpResponse返回的结果。得到特定页面的html源文件。 3、取出包含数据的那一部分源码。 4、根据html源码生成HtmlDocument,循环取出数据。 5、写入数... 阅读全文

posted @ 2012-12-24 13:42 ArRan 阅读(508) 评论(0) 推荐(0)

摘要:编写代码时的光标变成了黑块,黑块选中了字,再输入的时候就会替换掉那个黑插入键(Insert) 是一个状态表示键,它开启时,在字符中间输入新字符时,右边 阅读全文

posted @ 2012-12-21 11:45 ArRan 阅读(177) 评论(0) 推荐(0)

摘要:方法一:Convert.ToDateTime(string)string格式有要求,必须是yyyy-MM-dd hh:mm:ss================================================方法二:Convert.ToDateTime(string, IFormatProvider)DateTime dt;DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();dtFormat.ShortDatePattern = "yyyy/MM/dd";dt 阅读全文

posted @ 2012-12-20 18:02 ArRan 阅读(479) 评论(0) 推荐(0)

摘要:C#设置系统日期和时间的代码分享,使用C#代码设置系统日期和时间的程序开发步骤如下:(1)为了使用DllImportAttribute类,需要引入命名空间:using System.Runtime.InteropServices;(2)自定义类SetSystemDateTime用于设置系统时间。代码如下: public class SetSystemDateTime { [DllImportAttribute( "Kernel32.dll" )] public static extern void GetLocalTime(SystemTime st ... 阅读全文

posted @ 2012-12-20 17:55 ArRan 阅读(584) 评论(0) 推荐(0)

摘要:*在整个程序中System.Diagnostics.Process.Start(Info)*为主要语句。*如果只是单独执行一个外部程序,可用一条如下代码即可:*System.Diagnostics.Process.Start(*"外部程序名","启动参数");*/usingSystem;classtest{staticvoidMain(){//声明一个程序信息类System.Diagnostics.ProcessStartInfoInfo=newSystem.Diagnostics.ProcessStartInfo();//设置外部程序名Info.Fil 阅读全文

posted @ 2012-12-20 17:42 ArRan 阅读(1174) 评论(0) 推荐(0)

摘要:(1)DBCCINPUTBUFFER显示从客户端发送到Microsoft&reg;SQLServer&#8482;的最后一个语句。语法DBCCINPUTBUFFER(spid)(2)开始菜单-->事件跟踪器-->按ctrl+N-->按确定进入-->再点运行后-->找到性能监视器-->OK 阅读全文

posted @ 2012-12-16 23:17 ArRan 阅读(181) 评论(0) 推荐(0)

摘要:WinForm 下我们可以调用MessageBox.Show 来显示一个消息对话框,提示用户确认等操作。在有些应用中我们需要通过程序来自动关闭这个消息对话框而不是由用户点击确认按钮来关闭。然而.Net framework 没有为我们提供自动关闭MessageBox 的方法,要实现这个功能,我们需要使用WindowAPI来完成。 首先我们需要找到这个消息对话框的窗口句柄,一个比较简单的方法就是用 FindWindow API 来查找对应的窗体句柄。 [DllImport("user32.dll", SetLastError = true)] static extern Int 阅读全文

posted @ 2012-12-15 09:39 ArRan 阅读(1064) 评论(2) 推荐(0)

摘要:string teststr="sldkjflskdjfsldfjsldjfreretertert";string leftstr=teststr.SubString(0,10);//从左边开始取10个string rightstr=teststr.SubString(teststr.length-10,10); //从右边开始取10个string middstr=teststr.SubString(10,10);//从左边起第11位开始取10个 阅读全文

posted @ 2012-12-14 19:21 ArRan 阅读(1134) 评论(0) 推荐(0)

摘要:用axWebBrowser加载HTML网页时,真正显示内容的窗体并不是axWebBrowser,而是其子窗口的子窗口一个名为Internet Explorer_Server的类。从spy++可知:公司需要在网页上进行手写,需要对Internet Explorer_Server进行操作,而通过axWebBrowser的Handle不能直接操作Internet Explorer_Server。于是在网上搜到Paul DiLascia写的一个CFindWnd类,是用C++写的,由于我用C#进行了改写。这个类主要用的的API 是EnumChildWindows和FindWindowEx,第一个遍历指定 阅读全文

posted @ 2012-12-14 15:48 ArRan 阅读(782) 评论(0) 推荐(0)

摘要:函数功能:枚举一个父窗口的所有子窗口。 函数原型: BOOL EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc, LPARAM lParam); 各个参数如下: HWND hWndParent 父窗口句柄 WNDENUMPROC lpEnumFunc 回调函数的地址 LPARAM lParam 自定义的参数 注意函数功能:枚举一个父窗口的所有子窗口。 函数原型: BOOL EnumChildWindows(HWND hWndParent,WNDENUMPROC lpEnumFunc, LPARAM lParam); 各个参数如... 阅读全文

posted @ 2012-12-14 15:48 ArRan 阅读(2054) 评论(0) 推荐(0)

摘要:window 消息大全使用详解消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附 阅读全文

posted @ 2012-12-14 11:10 ArRan 阅读(214) 评论(0) 推荐(0)

摘要:做WinForm开发离不开一些基本的控件,作为数据列表显示控件中,其中最为重要的要数 DataGridView,以前用的是一些第三方控件,提供了比较灵活和方便的功能,比如:根据所见即所得导出数据到Excel 或者 文本,没办法自力更生才是生存之道。 DataGridView的数据导出功能在网络上搜索后,有一些同仁实现过,但有些是需要依赖Excel ,这种方式不但耦合性强,性能也差,为了一劳永逸的解决这个问题,特改写了代码,在此提供给各位同仁,欢迎斧正。1、首先,看使用方法:dgvProjectList.ExportToExcel();或者dgvProjectList.ExportToExce. 阅读全文

posted @ 2012-12-12 18:36 ArRan 阅读(552) 评论(0) 推荐(0)

摘要:目的:在WebBrowser控件中截获用alert、msgbox等弹出的对话框,获取其内容并将其屏蔽,不予显示参考:《对ExtendedWebBrowser的再扩展(续)》《对ExtendedWebBrowser的再扩展》Extended .NET 2.0 WebBrowser ControlcsEXWB2最初是参考对《ExtendedWebBrowser的再扩展(续)》一文,在Extended .NET 2.0 WebBrowser Control基础上添加部分代码来实现此功能,但是实际使用下来发现时灵时不灵,不能完美解决此问题,之后在使用csEXWB过程中发现此程序中可以正常实现此功能,但 阅读全文

posted @ 2012-12-11 15:30 ArRan 阅读(656) 评论(0) 推荐(0)

摘要:0、常用方法Navigate(string urlString):浏览urlString表示的网址Navigate(System.Uri url):浏览url表示的网址Navigate(string urlString, string targetFrameName, byte[] postData, string additionalHeaders): 浏览urlString表示的网址,并发送postData中的消息//(通常我们登录一个网站的时候就会把用户名和密码作为postData发送出去)GoBack():后退GoForward():前进Refresh():刷新Stop():停止GoH 阅读全文

posted @ 2012-12-10 23:45 ArRan 阅读(399) 评论(0) 推荐(0)

摘要:首先,大部分操作都需要用到头文件#include <MsHTML.h>这个头文件在c#中也有对应的命名空间。应该是.net成员之一。也是……webBrowser就是一个com控件,开发为basic和c#准备的。在c++使用非常繁琐。几个困扰点:空指针:很多情况下的可能性是页面没有完全加载,通过readystate判断下需要获得IHTMLDocument3指针:之所以使用3而不使用网络上流传广泛的2.主要是因为对于控件操作比较方便。2当然也行……我觉得挺麻烦的。CComPtr<IDispatch> m_pDisp = (IDispatch *)m_ceHtml.get_D 阅读全文

posted @ 2012-12-08 11:13 ArRan 阅读(1183) 评论(0) 推荐(0)