随笔分类 - C#
摘要:VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation)。VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口。可以用C#代码控制管理VisualSVN Serv...
阅读全文
摘要:VisualSVN Server可以用WMI接口管理(Windows Management Instrumentation)。VisualSVN Server安装的计算机中,位于%VISUALSVN_SERVER%\WMI下的MOF文件描述了该接口。可以用C#代码控制管理VisualSVN Serv...
阅读全文
摘要:在开发winform程序时,会用到textbox控件来显示信息,当把textbox的Multiline属性改为Ture时(即多行显示状态),ScrollBars属性改为Vertical(内容过多时,显示竖状滚动条),显示内容过多时就会出现竖状滚动条。 默认情况下,当textbox内容改变时,winform会自动把textbox的滚动条定位到textbox的最上面。但这显然不是我们想要的结果,比如我们在开发一个聊天程序时,当发送了一条消息后,却还要把滚动条拖到最下面才能看到,这就让人火大了。 所以得想个办法让textbox的内容更新时,滚动条保持下最下面,让最新追加到textbox中的消...
阅读全文
摘要:var security = new DirectorySecurity(); string path=@"C:\temp"//设置权限的应用为文件夹本身、子文件夹及文件,所以需要InheritanceFlags.ContainerInherit 或 InheritanceFlags.ObjectInherit security.AddAccessRule(new FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.FullControl, InheritanceFlags.Container
阅读全文
摘要:雅虎天气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
阅读全文
摘要: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请求 /// /// ...
阅读全文
摘要: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...
阅读全文
摘要:一、原理: 首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈什么话题,呵呵!一样,TCPIP下建立连接首先要有一个服务器,它是被动的,它只能等待别人跟它建立连接,自己不会去主动连接,那客户端如何去连接它呢,这里提到2个东西,IP地址和端口号,通俗来讲就是你去拜访某人,知道了他的地址是一号大街2号楼,这个是IP地址,那么1号楼这么多门牌号怎么区分,嗯!门牌号就是端口(这里提到一点,我们访问网页的时候也是IP地址和端口号,IE默认的端口号是80),一个服务器可
阅读全文
摘要:usingSystem;namespace委托和事件{internalclassProgram{privatestaticvoidMain(string[]args){Actionaction=One;action+=Two;action+=Three;Delegate[]delegates=action.GetInvocationList();//返回委托挂接的方法,通过他可以控制委托方法执行顺序foreach(ActiondelegateActionindelegates){try{delegateAction();}catch(Exceptionex){Console.WriteLine
阅读全文
摘要: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 {
...
阅读全文
摘要:准备工作添加 System.Transactions 引用(在解决方案的网站上右键);引用 System.Transactions 名称空间。示例讲解 using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Connection String"].ConnectionString)) { using (var ct = new CommittableTransaction()) { ...
阅读全文
摘要: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....
阅读全文
摘要:字符串“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...
阅读全文
摘要:假若我们要对第三方控件或者是其他的没有源代码的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之后,重新生成
阅读全文
摘要:对于使用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
阅读全文
摘要:同步方式: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...
阅读全文
摘要: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...
阅读全文
摘要: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. ...
阅读全文
摘要: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 ...
阅读全文
摘要: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();
...
阅读全文