随笔分类 -  C#

Windows Service的安装卸载 和 Service控制
摘要:本文内容包括如何通过C#代码安装Windows Service(exe文件,并非打包后的安装文件)、判断Service是否存在、获得Service状态及启动停止Service。 创建Windows Service项目并Build得到exe文件,如何创建 Service 可参考 创建windows service 并打包成安装文件。一、 Windows服务的安装和卸载 安装和卸载服务可以使用 .NET 工具installutil.exe (eg:安装-> installutil xxx.exe 卸载-> installutil /u xxx.exe),使用ManagedInstall 阅读全文
posted @ 2011-10-15 14:08 PeterZhang 阅读(5931) 评论(1) 推荐(5)
C#中执行PowerShell 脚本
摘要:在C#中调用powershell脚本,需要引用的namespace如下:using System.Management.Automation;using System.Management.Automation.Runspaces;添加System.Management.Automation.dll的引用,需要使用浏览,如果不知道位置,可以先在本机查找下。代码如下: 1 //RunPowershell(@".\x.ps1", ""); 2 private Collection<PSObject> RunPowershell(string fi 阅读全文
posted @ 2011-09-17 21:33 PeterZhang 阅读(6407) 评论(5) 推荐(2)
C# 实现 Hyper-V 虚拟机 管理
摘要:Hyper-V WMI Provider工具类如下:using System;using System.Collections.Generic;using System.Management;namespace MyNamespace{ #region Return Value of RequestStateChange Method of the Msvm_ComputerSystem Class //Return Value of RequestStateChange Method of the Msvm_ComputerSystem Class //This meth... 阅读全文
posted @ 2011-09-17 15:04 PeterZhang 阅读(4959) 评论(6) 推荐(1)
Get the Type of the OS(Windows)
摘要:Get the operating system info by using the classes from namespace System.Management. OS: Windows XP, Vista, Win7, Windows Server 2008 and so on. 1 using System; 2 using System.Management; 3 4 namespace GetOSInfo_Peter 5 { 6 class Program 7 { 8 static void Main(string[] args) 9 ... 阅读全文
posted @ 2011-09-17 13:38 PeterZhang 阅读(782) 评论(0) 推荐(2)
使用WebClient 获得网页内容或提交请求
摘要:WebClient 提供的向 URI 标识的资源发送数据和从 URI 标识的资源接收数据的公共方法。使用时需要将捕捉到的Http头部放入Headers中。(捕获http可以使用HttpWatch)WebClient wc = new WebClient();wc.Credentials = new NetworkCredential(username, password); //对于需要登录的网站设置验证信息wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");string 阅读全文
posted @ 2011-09-17 12:33 PeterZhang 阅读(1168) 评论(0) 推荐(1)
导入Excel和CSV文件
摘要:读取excel或csv文件中的数据暂时保存在DataTable中, 代码如下: public static DataTable ReadDataFromFile(string file, string sheet) { string strConn = ""; string extension = Path.GetExtension(file); string sqlStr = string.Empty; if (extension == ".csv") { strConn = stri... 阅读全文
posted @ 2011-09-12 21:37 PeterZhang 阅读(1601) 评论(0) 推荐(1)
JSON 入门
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。具体形式:1. 对象是一个无序的“‘名称/值’对”集合 {属性:值,属性:值,属性:值} eg: {name:"Peter Zhang",age:21,location:"Shanghai"} 值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。2. 数组是值(value)的有序集合 [ 阅读全文
posted @ 2011-07-20 22:09 PeterZhang 阅读(811) 评论(0) 推荐(0)
Formatting Types
摘要:#region //***************************** //*** Formatting Types *** //***************************** #region //------------------------------------ //------标准及自定义数字格式字符串---- //------------------------------------ ... 阅读全文
posted @ 2010-07-21 16:14 PeterZhang 阅读(592) 评论(0) 推荐(2)
C# DateTime
摘要:获得当前系统时间: DateTime dt = DateTime.Now;Environment.TickCount可以得到“系统启动到现在”的毫秒值DateTime now = DateTime.Now;Console.WriteLine(now.ToString("yyyy-MM-dd")); //按yyyy-MM-dd格式输出sConsole.WriteLine(dt.ToString()); // 26/11/2009 AM 11:21:30Console.WriteLine(dt.ToFileTime().ToString()); // 1290367929080 阅读全文
posted @ 2010-07-19 10:46 PeterZhang 阅读(34302) 评论(0) 推荐(3)
C# 修饰符
摘要:1、访问修饰符指定声明的类型和类型成员的可访问性。(1) publicpublic关键字是类型和类型成员的访问修饰符。公共访问是允许的最高访问级别。对访问公共成员没有限制。(2) privateprivate关键字是一个成员访问修饰符。私有访问是允许的最低访问级别。私有成员只有在声明它们的类和结构体中才是可访问的。(3) internalinternal关键字是类型和类型成员的访问修饰符。只有在同一程序集的文件中,内部类型或成员才是可访问的。(4) protectedprotected关键字是一个成员访问修饰符。受保护成员在它的类中可访问并且可由派生类访问。声明的可访问性含义public访问不 阅读全文
posted @ 2010-07-14 16:20 PeterZhang 阅读(485) 评论(0) 推荐(0)
集合类
摘要:ArrayList 大小可按需动态增加的数组。 Capacity是指ArrayList的容量,默认大小是4,当Capacity不够时会申请更多空间,改变之后的Capacity是原来的2倍。 Count是指当前ArrayList中元素的个数。Count小于或等于Capacity。使用TrimToSizie()可以使Count和Capacity相等。 ToArray方法返回元素的数组,其中ToArray(Type)可以返回Type类型的数组,返回类型都是System.Array。ArrayList al = new ArrayList();Console.WriteLine(al.Capacity 阅读全文
posted @ 2010-07-14 15:48 PeterZhang 阅读(1179) 评论(0) 推荐(0)
C# .NET 基本概念
摘要:1. private、 protected、 public、 internal 修饰符的访问权限。 private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2. C#中的委托是什么?事件是不是一种委托?委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。事件是一种特殊的委托。3. override与overload的区别?override 表示重写,overload 表示重载。override是子类和父类之间的关系 阅读全文
posted @ 2010-07-14 13:48 PeterZhang 阅读(4795) 评论(1) 推荐(2)