随笔分类 -  C#

HtmlAgilityPack 属性获取
摘要://若需要抓取的节点有ID,类似“<div id='post_list'>value</div>”这种,那很简单只需调用GetElementbyId方法根据节点ID即可获 取所需节点。从而通过HtmlNode中的InnerText或Attribute属性来获取你想要的值。 //实例化HtmlAgil 阅读全文

posted @ 2020-10-09 18:39 水行者 阅读(1063) 评论(0) 推荐(0) 编辑

HtmlAgilityPack - 帮助文档-C#网页采集
摘要:HtmlAgilityPack - 简介 HtmlAgilityPack是.net下的一个HTML解析类库。支持用XPath来解析HTML。这个意义不小,为什么呢?因为对于页面上的元素的xpath某些强大的浏览器能够直接获取得到,并不需要手动写。节约了大半写正则表达式的时间,当然正则表达式有时候在进 阅读全文

posted @ 2020-10-09 18:36 水行者 阅读(914) 评论(0) 推荐(0) 编辑

.net 操作Access数据库
摘要:using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.OleDb; using System.Linq; using System.Web; namespace vr { public class ConnDbFor... 阅读全文

posted @ 2017-03-23 09:41 水行者 阅读(646) 评论(0) 推荐(0) 编辑

VS2013 IIS Express 添加MIME映射
摘要:VS2013,则可以直接在IIS Express中添加MIME映射。操作如下:1.在DOS窗口下进入IIS Express安装目录,默认是“C:\Program Files\IIS Express”,cmd 命令行cd 到 该目录下2.在IIS Express安装目录下执行命令:appcmd set... 阅读全文

posted @ 2016-01-20 17:10 水行者 阅读(221) 评论(0) 推荐(0) 编辑

将Xml字符串转换成(DataTable || DataSet || XML)对象
摘要:今天用到一个功能:就是把从数据库读出来的内容转换成XML字符串流格式,并输出给一个功能函数。在写的过程,为方便以后的使用,我对这一功能进行分装。该类的具体格式如下:XmlConvert类命名空间:Nimeux.XmlConvertXmlToData子类函数:1、public static DataSet CXmlToDataSet(string xmlStr)将xml字符串转换成DataSet2、public static DataTable CXmlToDatatTable(string xmlStr, int tableIndex);将xml字符串转换成DataTable3、public 阅读全文

posted @ 2013-12-23 10:07 水行者 阅读(466) 评论(0) 推荐(0) 编辑

实现数字与字母的随机数
摘要:private static char[] constant = { '0','1','2','3','4','5','6','7','8','9', 'a','b','c','d','e','f','g','h','i','j','k','l', 阅读全文

posted @ 2013-10-12 14:00 水行者 阅读(393) 评论(0) 推荐(0) 编辑

DevExpress GridControl 导出为Excel
摘要:private void btnExport_ItemClick(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Title = "导出Excel"; saveFileDialog.Filter = "Excel文件(*.xls)|*.xls"; DialogResult dialogResult = saveFileDialog.ShowDialog(this); if (dialogResult == 阅读全文

posted @ 2013-07-04 17:41 水行者 阅读(1101) 评论(1) 推荐(0) 编辑

WCF入门教程一[什么是WCF]--转载只为学习收藏
摘要:一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。 WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。 WCF专门用于面向服务开发。二、基于Asp.net 的应用程序开发与面向服务开发 在基于Asp.... 阅读全文

posted @ 2013-07-04 10:37 水行者 阅读(304) 评论(0) 推荐(0) 编辑

关于WinForm引用WPF窗体
摘要:项目中有个界面展示用WPF实现起来比较简单,并且能提供更酷炫的效果,但是在WinForm中使用WPF窗体出现了问题,在网上找了一下有些人说Winform不能引用WPF的窗体,我就很纳闷,Win32都能引用WPF控件,怎么可能同样运行在.net Fromework框架下的Winfrom不能运行呢。经过慢慢尝试终于找到一个简单的解决方案,神马反射,神马工厂都是浮云,只需要在Winform项目中引用WPF项目下引用的三个程序集:PresentationCore,PrentationFramework,WindowsBase, 这个时就可以使用WPF窗体类实例中的属性和方法了。 阅读全文

posted @ 2013-07-02 14:54 水行者 阅读(371) 评论(0) 推荐(0) 编辑

ref与out的区别
摘要:前一段时间老用ref与out 感觉他们的效果差不多,就去网上查了一下他们的区别,网上说的概念性的东西太多了,后来通过自己的摸索发现他们有一个规律 ref: 在引用方法之外必须赋初值static void TestRefAndRef() { string s1="test"; TestRef(ref s1); } static void TestRef(ref string str) { Console.WriteLine(str); }out:在引用方法内必须... 阅读全文

posted @ 2013-07-02 10:15 水行者 阅读(183) 评论(0) 推荐(0) 编辑

看到他我一下子就悟了(续)---委托
摘要:委托 就是将方法作为方法的参数不用先看例子什么的,你就多品味品味这句话,然后你看下使用委托的步骤,1.定义一个委托2.注册该委托3.使用委托Ok就这么简单,其实委托就像大家常说的那样:它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里憋得慌,浑身不自在其实不用怕,你就按着这三步来标准没错,下面来个小例子:第一步:定义委托public delegate void GreetingDelegate(string name); 第二步:注册委托这里先定义一个方法private static void ChineseGreeting(string name 阅读全文

posted @ 2013-06-27 16:11 水行者 阅读(179) 评论(0) 推荐(0) 编辑

C#程序开发中经常遇到的10条实用的代码
摘要:1 读取操作系统和CLR的版本OperatingSystem os = System.Environment.OSVersion;Console.WriteLine(“Platform: {0}”, os.Platform);Console.WriteLine(“Service Pack: {0}”, os.ServicePack);Console.WriteLine(“Version: {0}”, os.Version);Console.WriteLine(“VersionString: {0}”, os.VersionString);Console.WriteLine(“CLR Versi 阅读全文

posted @ 2013-06-24 14:46 水行者 阅读(248) 评论(0) 推荐(0) 编辑

测试一个方法的运行时间
摘要:using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;namespace UserPai{ class Program { static decimal pai; static decimal loop; static void Main(string[] args) { Stopwatch sw = new Stopwatch(); sw.Start(); ... 阅读全文

posted @ 2013-06-08 15:41 水行者 阅读(222) 评论(0) 推荐(0) 编辑

C# 代码优化 性能优化【转】
摘要:自己所作的项目中开始慢慢接触到程序的优化部分,慢慢的对这些有了很多的理解。代码的书写规范化有助于团队中成员对你代码快速的理解。代码的优化有助于让程序运行速度更快一些。所以如下特转一些文字说明和本人的一些愚见。C#代码优化拾贝1、Float并不比Double要快 软件测试和优化工作的一个重要原则是以实验为基础,一切以实验结果为准;我曾想当然的认为Float类型的位数少,理所当然应该比Double类型运算的要快。然而实验证明,这种想法是错误的;考察如下代码的速度: int i,j; float f1=7.125f,f2=7.125f; double d1=7.125d,d2=7.125d; Dat 阅读全文

posted @ 2013-05-09 15:08 水行者 阅读(588) 评论(0) 推荐(0) 编辑

C#性能优化实践
摘要:性能是考量一个软件产品好坏的重要指标,与产品的功能有着同等重要的地位。用户在选择一款软件产品的时候基本都会亲身试验比较同类产品的性能。作为选购那个软件重要因素之一。软件的性能指什么降低内存消耗 在软件开发中,内存消耗一般作为次要的考虑,因为现在的计算机一般都拥有比较大的内存,很多情况下,性能优化的手段就是空间换取时间。但是,并不是说,我们可以肆无忌惮的挥霍内存。如果需要支持在大数据量的用例时,如果内存被耗尽,操作系统会发生频繁的内外存交换。导致执行速度急剧下降。 提升执行速度加载速度。 特定操作的响应速度。包括,点击,键盘输入,滚动,排序过滤等。 性能优化的原则理解需求 以Mu... 阅读全文

posted @ 2013-05-09 15:00 水行者 阅读(301) 评论(0) 推荐(1) 编辑

异步线程
摘要://定义与方法同签名的委托 private delegate void AL_DelegateName(List<AL_ProductList> finishedList, string sourceDir, string saveDir, bool jinYi, bool maoLian, bool product, bool FTP, DateTime dtStart, DateTime dtEnd, string name); private void AL_CallBackMethod(IAsyncResult ar) { //从... 阅读全文

posted @ 2013-05-07 16:07 水行者 阅读(198) 评论(0) 推荐(0) 编辑

替换字符串中所有的空格
摘要:Regex.Replace(model.Detailed,">\\s+<","><"); 阅读全文

posted @ 2013-05-02 15:17 水行者 阅读(204) 评论(0) 推荐(0) 编辑

把已有的集合重置
摘要:/// <summary> /// 随机一个重置集合 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="inputList"></param> /// <returns></returns> public static List<T> GetRandomList<T>(List<T> inputList) { //Copy to a ar 阅读全文

posted @ 2013-04-26 17:25 水行者 阅读(204) 评论(0) 推荐(0) 编辑

自动生成文件夹
摘要:FileInfo fi = new FileInfo(newUrl); if (!fi.Directory.Exists) { fi.Directory.Create(); } 阅读全文

posted @ 2013-04-25 12:36 水行者 阅读(184) 评论(0) 推荐(0) 编辑

图片下载(直接通过网站url 下载图片)
摘要:/// <summary> /// 图片下载 /// </summary> /// <param name="imageList"></param> /// <param name="FileDir"></param> /// <returns></returns> private bool DownloadImage(List<string> imageList, string FileDir) { bool result = true; try 阅读全文

posted @ 2013-04-03 11:33 水行者 阅读(528) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示