文章分类 - C#
C#学习札记
摘要:文章来自:博客园-一箩筐 一、捕捉异常(try / catch /finally) 这个我不用说,大家都清楚它的作用,就是捕捉程序中所有可能导致错误的异常,然后加入自己的处理措施,并且使程序继续运行,而如果不捕捉异常的话,程序将会终止,简单的把错误信息发送给客户。所以,在进行所有可能出现错误的操作时
阅读全文
摘要:文章来自:网易博客-Program & Management 使用Visual Studio编译工程时,默认设置下,即使选择了「Release」时也会生成扩展名为「.vshost.exe」和「.pdb」的文件。 一、先解释一下各个文件的作用: .pdb文件: 程序数据库文件(Program Data
阅读全文
摘要:文章来自:新浪博客-巳夲拏彧Microsoft.CppCommon.targets(113,5): error MSB3073: 命令 " ***.exe " /RegServerMicrosoft.CppCommon.targets(113,5): error MSB3073: :VCEnd”已退出,代码为 -2147319780。如图:1关闭 UAC 直接运行 VS 就可以了2先用管理员身份运行VS ,再打开项目3将 devenv.exe 右键属性,勾选 “ 以管理员身份运行此程序 ”附第二种情况(2013-06-22 更新)今天愣是让我遇到了第二种情况,这次是在 Wi
阅读全文
摘要:文章来自:博客园-一修先生和一辈子,用心做一件事!if (string.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) >= 0){ //含有非法字符}/// /// 去掉文件名中的无效字符,如 \ / : * ? " | /// /// 待处理的文件名/// 处理后的文件名public string ReplaceBadCharOfFileName(string fileName){ string str=fileName; str=str.Replace("\\",string.Empty); s
阅读全文
摘要:文章来自:博客园-zxin 很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\
阅读全文
摘要:文章来自:博客园-WY_laoKusing System; namespace ConsoleApplication{ class Program { static void Main(string[] args) { people p = new people("Name1"); p.PropertyChanged += new EventHandler(p_PropertyChanged);//注册事件处理函数 p.Name = "Name2"; Console.ReadKey(); } static void p_PropertyChanged(o
阅读全文
摘要:文章来自:博客园-凌晨的搜索者 在.net里关于用Http下载文件,有HttpWebRequest实在是简单。通常用这个组建可以轻松为自己量身定做一个类似于迅雷的下载软件,只要你舍得花这个时间。当然,你还可以从socket方面入手,因为那个比用HTTP实现更底层,操作起来更细腻。但我们现在要说的与那无关,迅雷电驴云云,这些下载软件实在是太方便了,以至于我们看起来毫无写这方面软件的必要了。但是,这方面的资料还是必须掌握一点,在很多方面都会用得着。 当然还没说到正题,先说下实现步骤:1.监视剪切板,判断是否含有可以供下载的链接。2.建立下载任务,实时记录下载进度。 3.进度条显示进度。先说下迅..
阅读全文
摘要:不少朋友遇到用System.IO.StreamReader读取包含汉字的txt文件时,经常会读出乱码(StreamWriater写文本文件也有类似的问题),原因很简单,就是文件的编码(encoding)和StreamReader/Writer的encoding不对应。 为了解决这个问题,我写了一个类
阅读全文
摘要:文章来自:博客园-韩天伟 日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示: using System; u
阅读全文
摘要:文章来自:博客园-CodingArt1.Request.ApplicationPath->当前应用的目录Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath2.Request.FilePath-&
阅读全文
摘要:文章来自:博客园-chiname偶然看到的,记录一下,以免忘记字符串:string s = "1,2,3,4,5,"目标:删除最后一个 ","方法:1、用的最多的是Substring,这个也是我一直用的 s=s.Substring(0,s.Length-1)2、用 RTrim,这个我原来只知道用来删除最后的空格,也没有仔细看过其它的用法,才发现可以直接trim掉一些字符 s=s.ToString().RTrim(',')3、用TrimEnd,这个东西和RTrim差不多,区别是这个传递的是一个字符数组,而RTrim可以是任何有效的字符串 s
阅读全文
摘要:文章来自:博客园-灵雨飘零1、Math.Round(0.333333,2);//按照四舍五入的国际标准2、 double dbdata=0.335333; string str1=String.Format("{0:F}",dbdata);//默认为保留两位3、 float i=0.333333; int j=(int)(i * 100); i = j/100;4、 decimal.Round(decimal.Parse("0.3333333"),2)5、 private System.Globalization.NumberFormatInfo nfi
阅读全文
摘要:文章来自:博客园-liulun 一、泛型入门: 我们先来看一个最为常见的泛型类型List<T>的定义(真正的定义比这个要复杂的多,我这里删掉了很多东西) [Serializable] public class List<T> : IList<T>, ICollection<T>, IEnumerab
阅读全文
摘要:文章来自:博客园-菊花台泡茶博客很久没有更新了,最近在做仓储系统的东西,所以用到了一维码。在参考了其他人的一些解决方案后加上自己的改良,便有了下面的方法。经过扫描机测试完全可用,跟大家分享一下。条形码在生活中的应用非常广泛,具体的条形码知识大家自行百度,了解条形码知识对理解下面的代码是必要的。如果只是应用的话,直接拿去就可以用了。废话不多说,上代码public Bitmap GetCode39(string sourceCode) { int leftMargin = 5; int topMargin = 0; ...
阅读全文
摘要:文章来自:博客园-M'HttpWebRequest & HttpWebResponseHttpWebRequest request = (HttpWebRequest)WebRequest.Create(addr);// Downloads the XML file from the specified server.HttpWebResponse response = (HttpWebResponse)request.GetResponse();System.IO.StreamReader sr = new StreamReader(response.GetResponseS
阅读全文
摘要:文章来自:博客园-mars199的专栏动态配置,写在program.cs main方法里面,窗体启动之前log4net.Appender.RollingFileAppender appender = new log4net.Appender.RollingFileAppender(); appender.File = @"" + System.Environment.SystemDirectory.Substring(0, 3) + "" + "Log\\" + DateTime.Now.ToString("yyyy-MM-
阅读全文
摘要:文章来自:博客园-neekerss1、概述log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。本文主要是介绍如何在Visual Studio2008中使用log4net快速创建系统日志,如何扩展以输出自定义字段。2、一个简单的使用实例第一步:在项目中添加对log4net.dll的引用,这里引用版本是1.2.10.0。第二步:程序启动时读取log4net的配置文件。如果是CS程序,在根目录的Program.cs中的Main方法中添加:log4net.Config.XmlConfigurator.
阅读全文
摘要:文章来自:博客园-菩提树本文不是教你全面了解log4net,本文只是希望教会你按步就班,照糊芦画瓢般就会用log4net1,引入log4net.dll组件2,建立一个配置文件两种方法,一种是在Web.Config或App.Config里加入以下配置节<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /></configSections>上面的配置节,复制就可以
阅读全文
摘要:文章来自:博客园-TianFang最近发现手机的时间不是很准了,便到网上下了一个同步时间的小程序,简单了看了一下它的原理,是通过NTP协议来实现校时的,就顺便学习了一下NTP协议,用C#写了个简单的实现。NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP工作原理NTP的基本工作原理如下图所示。Device A和Device B通过网络相连,它们都有自己独立的系统时钟,需要通过NTP实现各自系统时钟的自动同步。为便于理解,作如下假设:在Device A和Device B的系统时钟同步之前
阅读全文
摘要:文章来自:博客园-wuhuacong(伍华聪)的专栏时间准确的重要性不言而喻,有时候我们对时间的要求非常严格,有时候也要求不允许用户调整系统时间,有时候。。。等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。首先,我们来看看一个网站:国家授时中心(http://www.time.ac.cn/stime.asp),这个是应该是时间的权威机构,里面有各国各地的时间,我们可以通过同步该时间来实现系统时间的更新。首先分两步,一步是获取“国家授时中心”的时间,一步是更新系统时间。下面的代码就是做这些工作。C
阅读全文