随笔分类 -  .NET程序开发

.NET程序开发的相关技术文章
摘要:用C#开发的一个WEB选取本地目录路径的控件,OBJECT控件嵌入网页后,会列出本地磁盘上目录列表,通过控件JS方法GetDirPath()获取选择的目录路径代码就不贴了,直接给源码和DEMO源码和DEMO打包下载:WebDirSelector.rar注册和使用:1.打开WebDirSelector解决方案2.在"项目属性->生成"里,将"为COM Interop注册"打上勾,编译后系统会自动注册DLL(或在命令行中用regsvr32注册编译好的WebDirSelector.dll)3.打开WebDirSelectorOpen.html,允许运行A 阅读全文
posted @ 2012-12-22 15:34 悠游人生 阅读(2059) 评论(2) 推荐(0) 编辑
摘要:大家都知道,现今浏览器中都可以通过新建标签页来打开一个新窗口浏览网页。但在VS .NET2005中,自带的TabControl控件,其选项卡上是默认没有添加关闭Tab选项卡的按钮,故要实现类似浏览器添加关闭标签页的功能,只能通过手动写代码进行实现。为避免今后需要再次复用时需要重新写过的麻烦,于是我将另外封装成一个TabControl控件,基本可以实现类似浏览器可动态添加关闭多标签页的功能。TabControl控件源码及DEMO下载地址:可动态添加关闭标签页的自定义TabControl控件.rar其中控件代码我就不解释,源码和DEMO里都有详细注释的控件调用步骤如下:1.用VS.NET新建WIN 阅读全文
posted @ 2012-10-31 16:07 悠游人生 阅读(11067) 评论(6) 推荐(3) 编辑
摘要:目前很多种类的浏览器中都有代理服务器的设置,用户可以通过浏览器自定义更换自己的IP,实现在线代理翻(河蟹)墙浏览网页。而在.NET中,亦可以通过调用API函数InternetSetOption来实现自定义代理IP的设置。。首先引用System.Runtime.InteropServices名字空间:usingSystem.Runtime.InteropServices;接着引入"wininet.dll"库文件,并定义IP代理设置方法: View Code #region在线代理publicstructStruct_INTERNET_PROXY_INFO{publicintd 阅读全文
posted @ 2011-10-24 16:51 悠游人生 阅读(2582) 评论(6) 推荐(0) 编辑
摘要:在CSDN上看到了这个例子,觉得蛮好玩的,于是拿来改了一下。这个例子有点像“三人行采集器”中的多用户自动登录功能或者是像许多浏览器中自动填表(填充账号、密码)功能。即不通过浏览网页,直接由客户端程序来执行一些页面上的操作(如点击登入按钮,登入系统等)。登入博客园:1privatevoidwbCnblog_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse)2{3wbCnblog.ScriptErrorsSuppressed=true;45if((e.Url.ToString().ToLower().Equal 阅读全文
posted @ 2011-10-08 15:56 悠游人生 阅读(3080) 评论(23) 推荐(6) 编辑
摘要:这次修正了上一版本许多问题,并增加了一些新的功能和界面皮肤。主要变更内容如下:1.新增痞老板、珊迪、小蜗牛总共3款新皮肤。2.解决了之前WIN7程序界面显示时背景贴图会重复错乱的问题。目前在XP和WIN7下都能正常运行显示。3.程序退出后会自动保存当前便签中还未输入完的文字,以便下次打开程序后好继续编辑。4.导入/导出便签时初始目录会自动关联上次打开的目录5.当程序即将被移出屏幕时,会有类似QQ的靠边并隐藏/显示效果(当界面总在最前时不会隐藏)6.新增“程序屏幕位置调节”功能菜单下载:便签下载源码和PSD下载第一版地址:http://www.cnblogs.com/youuuu/archive 阅读全文
posted @ 2011-09-28 16:03 悠游人生 阅读(2997) 评论(11) 推荐(6) 编辑
摘要:自己没事做着玩的一个桌面小程序,可当便签使用,并导出便签到本地TXT。程序界面还是比较亮丽的,有多种风格的样式可以更换。软件下载:海绵宝宝便签.rar源码和PSD素材:源程序_PSD素材.rarPS:由于源程序是在XP环境下写的,WIN7下没测过,后来听人说WIN7下程序界面贴图可能会错位。。。囧此外程序的源码还是非常简单易懂的,这里就不贴出来了。整个程序主要功夫都花在界面逻辑操作和界面美化上了。功能介绍:1.文本编辑2.导入导出便签文本3.变换界面风格程序中可以更换的皮肤主要有“海绵宝宝”、“派大星”、“章鱼哥”、“蟹老板”和“简约风格”5种类型4.设置程序界面透明度5.设置便签文本的字体和 阅读全文
posted @ 2011-09-14 16:03 悠游人生 阅读(7162) 评论(15) 推荐(5) 编辑
摘要:这是一个比较通用的FTPClient类,提供登陆FTP、上传/删除文件以及创建/删除目录等FTP操作方法。类文件:/Files/youuuu/cs/FtpClient.rar方法调用://实例化FTPClient//传参1:FTP主机地址//传参2:@"/"为FTP根目录,如要登陆子目录则为@"/你的子目录/",注意FTP目录不能有中文或特殊字符//传参3:FTP用户登陆名//传参4:FTP登陆密码//传参5:FTP端口21FTPClient.FTPClientftp=newFTPClient.FTPClient("10.196.59.135& 阅读全文
posted @ 2011-09-05 14:28 悠游人生 阅读(1961) 评论(2) 推荐(0) 编辑
摘要:以前做WINFORM程序,界面美化这部分一直都交给IRISSKIN这个第三方皮肤控件来搞定。http://www.cnblogs.com/youuuu/archive/2011/06/14/2080946.html最近偶然发现个更好的皮肤控件Skin#,不但做出来的界面效果比IRISSKIN更炫、更美观,而且可以适用于C#、VB.NET、C++.NET等语言编写的在CLR上运行的应用程序。官网地址:http://www.skinsharp.com/htdocs/index.htm官方下载地址:http://www.skinsharp.com/htdocs/tar/SkinH_EL.rarSki 阅读全文
posted @ 2011-07-20 16:33 悠游人生 阅读(3481) 评论(4) 推荐(0) 编辑
摘要:普通WINFORM程序:1.使用System.IO.DriveInfo来遍历磁盘及其分区信息引用System.IO后即可调用DriveInfo类来对磁盘空间信息进行遍历了,此外DriveInfo只有在普通WINFORM中可以调用,WINCE项目中未封装此类。View Code //获取磁盘设备DriveInfo[]drives=DriveInfo.GetDrives();//遍历磁盘foreach(DriveInfodriveindrives){stringdrvInfo="磁盘分区号:"+drive.Name+"盘"+"\t\n"+ 阅读全文
posted @ 2011-07-06 16:49 悠游人生 阅读(3387) 评论(1) 推荐(2) 编辑
摘要:最近本人参与了一个小项目是做WinCE6.0平台上的应用,开发用的语言是C#。整个开发过程中让我感到十分蛋疼,说实话用C#这样的高级语言去做嵌入式设备上的应用软件并不是种高明的选择。不但一些通用的类库比普通WINFORM少了一半,就连调用的API函数与普通台式机上的WINDOWS系统也不一样。在WINCE中引用DLL然后调用其API函数比较容易出现问题就是WINCE系统经常找不到DLL文件,其原因主要是装有WINCE系统的嵌入式设备其核心是基于ARM的芯片组与普通台式机CPU不一样。因此WINCE中引用的DLL与普通WINDOWS中引用的DLL也不一样。比如常用的"Kernel32. 阅读全文
posted @ 2011-07-04 16:45 悠游人生 阅读(6536) 评论(4) 推荐(0) 编辑
摘要:C#中遍历各类数据集合的方法,这里自己做下总结:1.枚举类型//遍历枚举类型Sample的各个枚举名称foreach(stringsp inEnum.GetNames(typeof(Sample))){ary.Add(sp);}//遍历枚举类型Sample的各个枚举值foreach(stringsp inEnum.GetValues(typeof(Sample))){ary.Add(sp);}2.遍历ArrayList(Queue、Stack)这里以string为例,当然ArrayList中的元素可以是任何数据类型,遍历时须确认ArrayList中的元素都是同一数据类型。//遍历元素为stri 阅读全文
posted @ 2011-06-25 12:04 悠游人生 阅读(7832) 评论(8) 推荐(5) 编辑
摘要:想让你的Winform窗体美化得更炫、更美丽,光是有漂亮的C#皮肤、背景贴图等这些静态的部分是远远不够的,还需要有一些动态部分的加持才能让你的程序界面有更好的用户体验。这里要介绍的是调用user32.dll中的API函数来给Winform界面添加动态特效。user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。与C++一样,在C#中同样可以利用user32里面的一些API函数来开发WINFORM程序。1.导入user32.dll并声明API函数AnimateWindow//导入user32.dll[System.Run 阅读全文
posted @ 2011-06-22 12:27 悠游人生 阅读(5815) 评论(12) 推荐(5) 编辑
摘要:上礼拜我在博客园发布了一篇关于网页数据分析和采集的文章,后来看过文章评论才知道原来现在已经有HtmlAgilityPack这个类库可以更方便地对HTML内容进行分析和提取。因此今天特别学习和实践了一下HtmlAgilityPack和XPath,并作下笔记。1.下载HtmlAgilityPack.dll并将其添加引用到项目中,然后在代码中声明引用。下载地址:http://www.codeplex.com/htmlagilitypack引用:usingHtmlAgilityPack;2.下载获取HTML页面的步骤和我上篇文章里介绍的差不多,都是先用WebClient或者WebRequest类来下载 阅读全文
posted @ 2011-06-20 16:41 悠游人生 阅读(6344) 评论(6) 推荐(8) 编辑
摘要:首先大家需要清楚一点的是:任何网站的页面,无论是php、jsp、aspx这些动态页面还是用后台程序生成的静态页面都是可以在浏览器中查看其HTML源文件的。 当你对要采集数据的网站里的HTML源文件内容十分熟悉之后,剩下程序上的事情就很好办了。因为C#对Web站点进行数据采集其原理就在于“把你要采集的页面HTML源文件下载下来,分析其中HTML代码然后抓取你需要的数据,最后将这些数据保存到本地文件”。。。。。。 阅读全文
posted @ 2011-06-17 15:55 悠游人生 阅读(19840) 评论(43) 推荐(15) 编辑
摘要:这里介绍下比较简单的方式,引用MySql.Data.dll然后添加一个MySqlHelper类来对MySql数据库进行访问和操作。1.将MySql.Data.dll引用到你的项目中下载地址:MySql.Data.rar添加引用后在你的数据库操作类(如MySqlHelper.cs)中添加引用声明usingMySql.Data;usingMySql.Data.MySqlClient;2.添加一个MySqlHelper类来对MySql数据库进行操作。MySqlHelper.CS网上有很多列子,把代码拷下来就可以直接使用。如果里面的ExcecuteNonquery、GetDataSet等基本访问数据库 阅读全文
posted @ 2011-06-16 15:17 悠游人生 阅读(98313) 评论(12) 推荐(11) 编辑
摘要:最近为想研究下WINFORM界面美化技术而在网上淘资料,没想到淘到了IRISSKIN这个东东,很好很强大。 IRISSKIN是东日软件所提供的一系列基于WINROM的美化皮肤,包括一个动态连接数据库文件irisskin2.dll、一个皮肤文件编辑器以及一系列WINFORM美化皮肤文件(ssk),这些都可以从其官方网站。。。。。。 阅读全文
posted @ 2011-06-14 20:32 悠游人生 阅读(9075) 评论(1) 推荐(0) 编辑