
C#技术
一休宗纯
这个作者很懒,什么都没留下…
展开
-
C# 控件的挪移大法
C# 每一个控件都有一个父亲控件。而有时你想修改某控件的父控件,怎么办呢?其实问题比我们想像的要简单得多。 给个例子,一看就明白了this.Panel1.Controls.Remove(Panel2);this.Controls.Add(Panel2); 就这么简单,并不需要重新构造对象。复制对象。直接将某控件从它的父控件的控件列表中移走,再添加到新的父控件的控件列原创 2010-03-05 01:02:00 · 340 阅读 · 0 评论 -
用C#.net 生成图片文件的缩略图代码
我的网站 天气在线 最近随着寒潮的来临,生意越来越好了!但作为站长也要发愁啊!因为空间那点流量(每月80G)很快就不够用了!除了升级空间,我又想了一个办法。就是减少其中的图片的尺寸。其实,有很多原图是挺大的,比如有200KB,但展示在网页里是比较小的。那我何不将其缩小呢?在网上找了不少的代码,都不能直接使用。综合了一下,终于调试成功!参数说明:sName: 原文件名sThumb原创 2012-01-09 20:00:13 · 725 阅读 · 0 评论 -
C# 按名字引用动态控件,模拟动态语言
动态语言,或者叫第4代语言,它的特征是变量可以在运行时生成。比如 Ruby,Python。不过动态语言一般都是脚本语言哦(解释运行),它的运行效率相对是要低一些的。作为一种编译型的语言,C#显然不是这样一种语言。但是基本上它也可以模拟这一点,从而获得动态语言的好处。1,(控件)变量的动态创建。 这个相当容易,甚至连VC也可以做到(控件的动态创建) C#代码,如原创 2011-12-03 10:42:26 · 801 阅读 · 0 评论 -
ASP.NET网站伪静态下使用中文URL
首先解释一下,什么是中文URL呢?它并不是我们常见的把汉字编码为 %CF%EC 这种形式,而是在URL中直接使用汉字 这种形式目前还不是很多见。因为不同的浏览器处理起来可能会有所不同,不过据我测试,IE8和Firefox是完全支持的。它的好处是可以使用链接地址看起来非常直观易懂!搜索引擎也支持。先讲一下我的ASP.NET网站的伪静态,我的文件都是以.htm结尾的原创 2011-11-08 21:52:54 · 86691 阅读 · 7 评论 -
如何编程登录有验证码的网站
看到论坛有人在问如何编程登录有验证码的网站题,于是专门研究了一下。文章后有源码下载地址。注:验证码还是要人来辨认。 有几种处理办法,一是使用WebBrowser控件,一是使用WebClient或者WebRequest控件来处理。本文中使用 WebBrowser 控件。(以优快云登录为例) 这里有两个难点:1,如何获得验证码的图片。2,如果模拟表单提交。原创 2010-03-08 16:57:00 · 88794 阅读 · 4 评论 -
搜搜关键词排名查询 - 站长工具
搜搜关键词排名查询经常去站长工具那里,不过只提供了百度关键词排名功能,没有提供搜搜的关键词排名。只好自己开发一个,方便自己,也方便他人 功能还在继续完善中,希望有识之士多提建议。 http://so.assoft.net.cn/原创 2010-04-16 02:49:00 · 1668 阅读 · 0 评论 -
调用搜索引擎与URL编码
我打算做一个工具,快速得到搜索引擎的排名,那么就得将关键词放进URL你也许想直接将汉字放进Url是不行的。比如说http://www.baidu.com/s?wd=天气这样是不行的,你得将汉字转成 %CC%EC%C6%F8 的形式。 解决办法:添加引用 System.Webstring sKeywords="天气";string sKeywordsCode = Sy原创 2010-04-15 01:50:00 · 467 阅读 · 0 评论 -
utf-8 to unicode的问题
C#下默认的是unicode编码但是比如,我使用以下代码,从某网站上下载网页,而该网页是Utf-8编码的,这时,在vs2005调试时,显示出来的中文就乱码了。string sHtml = client.DownloadString(sUrl);经过多方尝试,我用下列操作搞出来了正确的编码了,但是其中的原理,我并不明白。byte[] byteArray = Encoding.Default.GetB原创 2010-03-26 00:13:00 · 380 阅读 · 0 评论 -
C# 用按键控制 TextBox 的滚动条
[DllImport("user32.dll", EntryPoint = "SendMessage")] public static extern int SendMessage( int hwnd, int wMsg, int wParam, int lParam );原创 2010-03-06 03:47:00 · 547 阅读 · 0 评论 -
[C#] 将二维变长数组转成 byte[]
我们知道,VC里的二维数据是连续存放的,可以直接将整个buffer发送给通讯的远端。但是C#是变长数组,特别是二维数组,需要转换成一维byte[]则相当困难了。经过研究,得到了如下的代码,并测试通过! byte[] Array2Bytes(int[,] array) { byte[] bytes = new byte[4 * a原创 2012-01-14 16:20:06 · 1196 阅读 · 1 评论