随笔分类 -  C#

摘要:VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation)。VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口。可以用C#代码控制管理VisualSVN Serv... 阅读全文
posted @ 2014-05-29 15:51 清山博客 阅读(162) 评论(0) 推荐(0)
摘要:VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation)。VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口。可以用C#代码控制管理VisualSVN Serv... 阅读全文
posted @ 2014-05-29 15:51 清山博客 阅读(132) 评论(0) 推荐(0)
摘要:在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。 默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了。 所以得想个办法让textbox的内容更新时,滚动条保持下最下面,让最新追加到textbox中的消... 阅读全文
posted @ 2014-03-22 17:41 清山博客 阅读(2293) 评论(1) 推荐(0)
摘要:var security = new DirectorySecurity(); string path=@"C:\temp"//设置权限的应用为文件夹本身、子文件夹及文件,所以需要InheritanceFlags.ContainerInherit 或 InheritanceFlags.ObjectInherit security.AddAccessRule(new FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.FullControl, InheritanceFlags.Container 阅读全文
posted @ 2014-03-18 12:52 清山博客 阅读(569) 评论(0) 推荐(0)
摘要:雅虎天气API调用:1.调用方法:http://weather.yahooapis.com/forecastrss?w=2502265&u=c,绿色字体为城市代号,u=c表示取摄氏度。2.如何获取城市代码:(以广州为例)http://sugg.us.search.yahoo.net/gossip-gl-location/?appid=weather&output=xml&command=广 参数:output:输出数据格式,可以是xml或json,默认为xml; command:要查询的城市名称 可能会出现多个项,像这样: 如果是匹配的“广州”关键字,则就只有广州市的c 阅读全文
posted @ 2013-11-18 18:15 清山博客 阅读(5021) 评论(1) 推荐(0)
摘要:using System;using System.IO;using System.Linq;using System.Net;using System.Text;using System.Text.RegularExpressions;namespace Whir.Software.DocumentDownLoader.Library{ /// /// 模拟HTTP操作 /// public class HttpOperater { /// /// 发起Http请求 /// /// ... 阅读全文
posted @ 2013-11-08 17:21 清山博客 阅读(222) 评论(0) 推荐(0)
摘要:using System;using System.IO;using System.Net;using System.Text;namespace Whir.Software.DataSyncTools.Library.Helper{ /// /// Ftp辅助类 /// public class FtpHelper { private const int BufferSize = 2048; private readonly string _host; private readonly string _pas... 阅读全文
posted @ 2013-10-21 13:42 清山博客 阅读(228) 评论(0) 推荐(0)
摘要:一、原理: 首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈什么话题,呵呵!一样,TCPIP下建立连接首先要有一个服务器,它是被动的,它只能等待别人跟它建立连接,自己不会去主动连接,那客户端如何去连接它呢,这里提到2个东西,IP地址和端口号,通俗来讲就是你去拜访某人,知道了他的地址是一号大街2号楼,这个是IP地址,那么1号楼这么多门牌号怎么区分,嗯!门牌号就是端口(这里提到一点,我们访问网页的时候也是IP地址和端口号,IE默认的端口号是80),一个服务器可 阅读全文
posted @ 2013-10-19 15:18 清山博客 阅读(1292) 评论(0) 推荐(0)
摘要:usingSystem;namespace委托和事件{internalclassProgram{privatestaticvoidMain(string[]args){Actionaction=One;action+=Two;action+=Three;Delegate[]delegates=action.GetInvocationList();//返回委托挂接的方法,通过他可以控制委托方法执行顺序foreach(ActiondelegateActionindelegates){try{delegateAction();}catch(Exceptionex){Console.WriteLine 阅读全文
posted @ 2013-05-05 13:09 清山博客 阅读(584) 评论(0) 推荐(0)
摘要:using System; using System.Globalization; using System.IO; using System.Security; using System.Security.Cryptography; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Helper { /// <summary> /// 配置文件辅助类 /// </summary> public class ConfigHelper { ... 阅读全文
posted @ 2013-05-04 17:59 清山博客 阅读(856) 评论(0) 推荐(0)
摘要:准备工作添加 System.Transactions 引用(在解决方案的网站上右键);引用 System.Transactions 名称空间。示例讲解 using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection String"].ConnectionString)) { using (var ct = new CommittableTransaction()) { ... 阅读全文
posted @ 2013-04-25 22:13 清山博客 阅读(283) 评论(0) 推荐(0)
摘要:decimal.Round(xx, decimalPos, MidpointRounding.ToEven);decimal.Round(xx, decimalPos, MidpointRounding.AwayFromZero);AwayFromZero, 就是常用的四舍五入.ToEven, 就比较特别,称为就近舍入或四舍六入五成双e.g. 22.333 to 22.33 22.335 to 22.34 22.325 to 22.32 22.336 to 22.34 22.326 to 22.... 阅读全文
posted @ 2013-04-23 10:09 清山博客 阅读(261) 评论(0) 推荐(0)
摘要:字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。说明:执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.FormatException: 字符串“2013/4/19 14:33:26”不是有效的 AllXsd 值。Xml反序列化时,时间格式的数据会出现问题。解决办法:public string GetObjectXml(string sql, string conn, string className) { var objXml = new StringB... 阅读全文
posted @ 2013-04-20 09:47 清山博客 阅读(2258) 评论(0) 推荐(0)
摘要:假若我们要对第三方控件或者是其他的没有源代码的DLL文件想做类似的处理,增加强名称签名,怎么处理,是很多人都会面对的问题。步骤:1.首先采用反汇编工具ildasm生成中间语言。ildasm myTest.dll /out:myTest.il生成的结果包括myTest.il文件和myTest.res文件2.采用汇编工具ilasm重新生成我们自己的dll文件ilasm的具体用法可参照MSDN的帮助,其中有一个参数/key即可为我们重新生成新的签名文件ilasm /dll /res:myTest.res /key:myKeys.snk myTest.il /out:myTest.dll之后,重新生成 阅读全文
posted @ 2013-03-12 09:54 清山博客 阅读(369) 评论(0) 推荐(0)
摘要:对于使用IDE开发的程序员来讲,并不是所有人都对自己用来吃饭的工具了如指掌。常在阴沟跑,哪能不翻船。为此我把自己使用Tomcat/Eclipse的一些经验教训整理了一下,会陆续的贴出来,也许会帮到和我遇到同样问题的人。先讲一个Tomcat的问题。很多人兴冲冲的下载了一个Tomcat,跑到bin看到一个startup.bat就去执行,结果提示Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to ru 阅读全文
posted @ 2013-03-07 21:35 清山博客 阅读(782) 评论(0) 推荐(0)
摘要:同步方式:Server-服务器端:using System; using System.IO; using System.Net; using System.Net.Sockets; using System.Text; namespace Socket套接字 { internal class Program { private const ushort Port = 50000; private static void Main() { var ipAddress = new IPAddress(ne... 阅读全文
posted @ 2013-03-02 10:41 清山博客 阅读(270) 评论(0) 推荐(0)
摘要:C#实现随鼠标移动窗体 private void MainForm_Load(object sender, EventArgs e) { //绑定事件 MouseMove += Form_MouseMove; MouseDown += Form_MouseDown; } private Point _mousePoint; private void Form_MouseMove(object sender, MouseEvent... 阅读全文
posted @ 2013-01-05 12:28 清山博客 阅读(477) 评论(0) 推荐(0)
摘要:using System.IO; using System.IO.Compression; using System.Text; class Program { static void Main() { try { // 1.Starting file is 26,747 bytes. string anyString = File.ReadAllText("TextFile1.txt"); // 2.Output file is 7,388 bytes. ... 阅读全文
posted @ 2013-01-01 19:19 清山博客 阅读(1187) 评论(0) 推荐(0)
摘要:1.代码视图:2.RecordAttribute.csusing System; namespace 自定义特性 { [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] public class RecordAttribute : Attribute { private readonly string _author; // 作者 private readonly ... 阅读全文
posted @ 2012-12-24 17:52 清山博客 阅读(279) 评论(0) 推荐(0)
摘要:try { const string ip138ComIcAsp = "http://iframe.ip138.com/ic.asp"; //查询IP138得到您当前的外网IP var uri = new Uri(ip138ComIcAsp); WebRequest wr = WebRequest.Create(uri); Stream stream = wr.GetResponse().GetResponseStream(); ... 阅读全文
posted @ 2012-12-23 21:38 清山博客 阅读(735) 评论(0) 推荐(0)