关键字:
  • C#操作服务器(6):C#创建、启动和停止IIS的Web站点

    作者: king       发表时间: 2015-05-24 12:38
    如果出现0x80005000错误,需在“打开或关闭Windows功能”中,为“Internet信息服务”启用“IIS 元数据库和IIS 6配置兼容性”。 public class IIsMgr { /// /// 创建Web网站 /// ///.Net 运行时版本: v4.0 或 v2.0 /// 站点Id public static string AddWebSite(string siteName, int sitePort, string crlVersion, string physicalPath) { ServerManager srvmgr = new ServerManager(); Site site = srvmgr.Sites.Add(siteName, "http", string.Format("*:{0}:", sitePort),...
  • C#操作服务器(3):C#启动和停止Windows服务

    作者: king       发表时间: 2015-05-24 12:04
    C#实现启动、停止Windows服务,获取windows服务的状态等功能。 首先项目需要引用System.ServiceProcess.dll程序集,然后导入命名空间如下: using System.ServiceProcess;   启动和停止mysql示例代码: ServiceController svc = new ServiceController("mysql"); if (svc.Status == ServiceControllerStatus.Running) { svc.Stop(); } if (svcMysql.Status == ServiceControllerStatus.Stopped) { svc.Start(); } 启动和停止IIS示例代码: ServiceController svc = new ServiceController("iisadmin"); if (svc.Status == Servi...
  • C#为应用程序创建快捷方式

    作者: king       发表时间: 2015-05-24 11:53
    通常安装玩客户端,需要为应用程序创建桌面快捷方式。C#创建的快捷方式的代码如下: private void Createshort(string name, string description, string targetPath) { if (!name.EndsWith(".lnk")) { name += ".lnk"; } WshShell shell = new WshShell(); IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut( Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "//" + name); shortcut.TargetPath = targetPath; //快捷方式的目标所在的位置 shortcut.WorkingDirectory...
  • C#操作服务器(2):C#实现对注册表项的创建和读写操作

    作者: king       发表时间: 2015-05-24 11:42
    通过C#设置(如果不存在则创建)或获取(不存在则返回空字符串)注册表项的值。 /// /// 设置注册表项的值 /// ///起始项 ///子项路径 ///字符串值项目的名称 ///字符串值项目的名称 public void SetRegeditValue(RegistryKey startKey, string subKeyPath, string strItemName, string strItemValue) { RegistryKey subKey = startKey.OpenSubKey(subKeyPath, true); if (subKey==null) { subKey = startKey.CreateSubKey(subKeyPath); } subKey.SetValue(strItemName, strItemValue); } /// /// 获取注册表项的值 /// ///起始项 ///子项路径 ///字符串值项目的名称 public ...
  • C#操作服务器(5):C#实现将aspnet4.0注册到IIS

    作者: king       发表时间: 2015-05-24 11:24
        如果系统安装.net framework 4 或4.5时,IIS尚未启用,则aspnet不会注册到IIS。之后启用了IIS后,运行aspnet web应用程序通常会报错。 这时就需要重新将aspnet注册到IIS。注册的方式有很多种:     方式一:找到C:\WINNT\MICROSOFT.NET\FRAMEWORK\V版本号\ASPNET_REGIIS.EXE(例如:C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe),直接双击运行。     方式二:打开程序-运行-cmd:输入命令C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i 重新注册IIS     方式三:有些时候,希望通过代码自动完成该步骤,通过C#实现该功能的代码如下: /// /// 注册Aspnet 4.0到IIS /// ...
  • C#操作服务器(4):C#调用cmd安装、启动、停止IIS

    作者: king       发表时间: 2015-05-19 22:24
    C#调用cmd操作IIS,与调用普通的控制台程序还是有些不一样。 这里只是以操作iis的操作为例,事实上,以下的方法等效于执行在cmd窗体中输入的命令。 代码清单: public static void ExecutCmdByWriteLine(string strCmd) { using (Process p = new Process()) { p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLi...
  • C#基础(一):数据类型

    作者: king       发表时间: 2015-05-13 00:05
    学下棋,首先要清楚各种类型的棋子及行棋规则,同时熟记一些棋谱以便快速应对常见的套路。然后在实践过程中不断总结提高。 学编程也是这样,较快捷的切入方式是先了解编程语言的数据类型及基本语法,然后学习一些常用类库。在实践过程中不断积累编程知识,并掌握越来越多类库的使用,逐步达到通过编程解决一些问题的目的。 C#中数据类型较多,怎么学习才能达到有条有理?个人认为应该大处着眼,小处着手。即从大的分类上理解和把握,而要真正掌握这些类型,则需要从小处着手,针对实际项目常用的具体类型,强加练习,逐个突破。 一、值类型与引用类型 值类型 主要有结构和枚举两类组成,还包括对应的可空类型。 结构包括数值型(整型、浮点型、decimal)、bool、用户自定义结构。 枚举是一种由一组称为枚举数列表的命名常量组成的独特类型。枚举的基础类型可以是除 char 以外的任何整型,枚举元素的默认基础类型为 int。 引用类型 包括类、接口、委托、string、dynamic、object、数组。 数组类型是从抽...
  • C#工具类(一):使用.Net封装MongodbHelper

    作者: king       发表时间: 2015-05-12 01:54
    C#对Mongodb操作工具类的封装。 需要引用MongoDB.Driver.dll和MongoDB.Bson.dll两个库。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using MongoDB.Driver; using MongoDB.Bson; using MongoDB.Driver.Builders; using MongoDB.Driver.Linq; namespace Kinglong.AppServer.Tools { public class MongodbHelper { #region 查询相关 /// /// 根据条件查询相应结果 /// /// /// /// /// /// ...
  • C#工具类(三):C#通过Http请求获取字符串结果和下载文件

    作者: king       发表时间: 2015-05-12 01:41
    C#实现通过HttpPost请求,返回响应结果的字符串格式; C#实现通过HttpGet请求,返回响应结果的字符串格式。 C#实现通过HttpGet请求,完成文件下载。 using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace Kinglong.App.Tools { public class HttpRequestHelper { /// /// Send Http request by post method /// ///url of ServerPage ///format:parma1=value1¶m2=value2&parm3=value3 /// string format of response pu...
  • C#工具类(一):使用.Net封装SqliteHelper

    作者: king       发表时间: 2015-05-12 01:31
    使用.Net封装Sqlite数据库操作工具类 需要应用第三方库System.Data.SQLite.dll using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Data.SQLite; using System.Data; namespace Kinglong.App.Tools { public static class SqliteHelper { #region private static string connectionString = @"Data Source=C:\Kinglong\Data.db"; private static SQLiteConnection connection; private static object SqliteLocker = new object();...
  • C#工具类(二):对各数据类型Null值的封装

    作者: king       发表时间: 2015-05-12 01:01
    将各数据类型在未赋值情况下使用的默认值,统一封装到一个Null类中。 /// /// NULL /// public class Null { public static short NullShort { get { return -1; } } public static int NullInteger { get { return -1; } } public static byte NullByte { get { return 255; }...
  • C#工具类(一):使用ADO.Net封装OracleHelper

    作者: king       发表时间: 2015-05-12 00:11
    Oracle版本的SqlHelper,只提供基本的用法参考。 更多更详细请参考:C#工具类(一):使用ADO.Net封装SqlHelper   using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.OracleClient; using System.Configuration; using System.Data; namespace Kinglong.App.Tools { /// /// OracleHelper 的摘要说明 /// public class OracleHelper { static string connStr = ConfigurationManager.ConnectionStrings["oraclConnStr"].ConnectionString; ...
  • C#工具类(一):使用ADO.Net封装SqlHelper

    作者: king       发表时间: 2015-05-11 23:57
    说明: 1.完整的增删查改方法封装; 2.支持包含事务处理的批量Sql执行; 3.支持将DataReader和DataTable转化为实体集合;     转化为实体类集合时,用到的Null类的代码详见C#工具类(二):对各数据类型Null值的封装 4.经过实际项目使用的检验,稳定好用。     以下是完整代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; using System.Configuration; using System.Collections; using System.Xml.Linq; using System.Reflection; namespace Kinglong.App.Tools { /// /...
  • JQuery EasyUI dialog 使用方法

    作者: king       发表时间: 2015-02-27 20:42
     注:使用1.3.5版本有bug, 没关闭按钮   <link href="../../Content/themes/default/easyui.css" rel="stylesheet" type="text/css" /> <link href="../../Content/themes/icon.css" rel="stylesheet" type="text/css" />   <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> <script src="...
  • 【转】JQuery EasyUI layout 的基本使用

    作者: king       发表时间: 2015-02-27 19:54
    原文链接:http://www.cnblogs.com/javaexam2/archive/2012/07/31/2632661.html 原文作者:java简单例子   layout是一个容器,它有5个区域:north(北)、south(南)、east(东)、west(西)、center(中),中间区域的panel是必须的,边区域panel是可选项,布局可以嵌套。 所有周边区域的panel可以通过拖动边框改变大小,他们也可以通过点击触发折叠事件折叠(collapse)。 创建layout <div id="cc" class="easyui-layout" style="width:600px;height:400px;">       <div data-options="region:'north',title:...