.net 判断网络共享目录是否可以访问
摘要:using System;using System.Diagnostics;namespace ConsoleApplication23{ class Program { static void Main() { //判断网络共享目录是否可以访问 Console.WriteLine(Cmd(@"net use \\192.168.32.145\ZhaoPinPrj")); Console.ReadKey(); } static bool ...
阅读全文
C#模拟用户操作域上服务器的文件
摘要:1、新建一个IdentityScope类,模拟域上用户using System;using System.ComponentModel;using System.Runtime.InteropServices;namespace Common{ /// <summary> /// The type of logon operation to perform. /// </summary> public enum LogonType : uint { /// <summary> /// This logon type is intende...
阅读全文
WCF自定义Attribute记录日志或异常
摘要:1、定义一个attribute,同时继承接口IOperationBehavior[AttributeUsage(AttributeTargets.Method)] public class RecordAttribute : Attribute, IOperationBehavior { private readonly string _operationName; private readonly RecordType _recordType; public RecordAttribute(string methodname...
阅读全文
int.TryParse和int.Parse异常性能比较
摘要:using System;using System.Diagnostics;using System.Globalization;namespace ConsoleApplication18{ class Program { static void Main() { const int maxTimes = 5000; const string inputString = "2xc61"; CodeTime("TryParse", () => { for (int i = 0; i < maxTimes; i++) { int t; if (
阅读全文
.net4.0本地缓存
摘要:using System;using System.Runtime.Caching; /// <summary> /// .net本地缓存 /// </summary> public class LocalCache { private static volatile MemoryCache _cache; static LocalCache() { _cache = MemoryCache.Default; } public void Set(string key, string content, DateTime expiretime) ...
阅读全文
使用dynamic实现反射,并提交性能
摘要:dynamic与反射的性能比较,请参考:http://www.cnblogs.com/cuitsl/archive/2012/01/06/2314636.html代码如下:string cacheInstance = ConfigurationManager.AppSettings["cachedll"];
var assembly = Assembly.Load(cacheInstance);
dynamic instance = assembly.CreateInstance(ConfigurationManager.AppSettings["cachecls
阅读全文
log4net使用
摘要:dll文件下载:http://logging.apache.org/log4net/download_log4net.cgi配置文件:<?xml version="1.0"?>
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/> </configSections> <log4n
阅读全文
C# 监控某一个文件的更改,并触发相关操作
摘要:using System;using System.Collections.Generic;using System.IO;using System.Linq;namespace ConsoleApplication1{ internal class Program { private static void Main(string[] args) { var watcher1 = new FileWatch(@"d:\data.txt"); watcher1.Start(); var watcher2 = new FileWatch(@"e:\123.txt&q
阅读全文
2012新.Net架构必备工具列表
摘要:N多年前微软官网曾发了.Net下必备的十种工具,N多年过去了,世异时移,很多东西都已经变化了,那个列表也似乎陈旧了。而且,该文也只是对十种工具独立的介绍,显得有些罗列的感觉,是不是每个工具都是同等重要,工具与工具之间是否有联系?等等,阐述得并不明确。 这里,我想从另一个角崖,重新归纳一个更新的更实际的武器库。更新,是因为有很多最近几年才出来的工具/框架库,更实际,是因为我自己的项目就完全依赖使用。 Visual Studio 这个似乎是不言而喻的,只是从严谨的角度,也列在这。实际上,现在也有一个开源的IDE开发环境发展也不错,叫SharpDevelop。我并没有仔细看,不敢妄评。而我...
阅读全文
c#中利用DateTime取年,月,日,星期等时间段
摘要:DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1- Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日 DateTime startMonth = dt.AddDays(1- dt.Day); //本月月初 DateTime endMonth = startMonth.AddMonths(1).AddDays(-1); //本月...
阅读全文
linq to sql (Group By/Having/Count/Sum/Min/Max/Avg操作符)
摘要:Group By/Having操作符适用场景:分组数据,为我们查找数据缩小范围。说明:分配并返回对传入参数进行分组操作后的可枚举对象。分组;延迟1.简单形式:var q = from p in db.Products group p by p.CategoryID into g select g;语句描述:使用Group By按CategoryID划分产品。说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按CategoryID字段归类。其结果命名为g,一旦重新命名,p的作用域就结...
阅读全文
C#取字符串中出现次数最多的字符
摘要:using System;
using System.Globalization; namespace ConsoleApplication7
{ class Program { static void Main(string[] args) { const string str = @"From:http://www.infoq.com/cn/news/2012/11/refactor-risk Title:‘降低代码重构的风险’ Content: 重构是每一个开发人员都要面对的功课,...
阅读全文
使用Msmq触发器
摘要:MSMQ之触发器使用 msmq 中的trigger 可以主动启动Exe程序并设定要传什么参数,比自己写代码轮询一个queue 中的消息,则方便很多。安裝 MSMQ 、 MSMQ Triggers设定MSMQ 与 MSMQ Triggers1.打开【计算机管理】->【服务与应用程序】->【消息队列】2.新建【专用队列】3.新建规则,名为“TriggerTestRule”,规则条件可以为空。,选择要触发的应用程序。,设置要传的参数。4.新建触发器,并附件刚才新建的规则程序代码1.发送消息using System;using System.Messaging;namespace Cons
阅读全文
用Razor語法寫範本-RazorEngine組件介紹
摘要:RazorEngine官網網址:http://razorengine.codeplex.com圖一 System.Web.Razor的參考,只有載入基本的三個組件使用範例(部份直接使用官網的範例)一般用法string template = "Hello @Model.Name! Welcome to Razor!";
string result2 = Razor.Parse(template, new { Name = "World" }, "Sample");
最後一個參數Name是選項參數,但建議給值因為關係到快取,如果有給,下次
阅读全文
免费获得微软MCSD证书
摘要:转自http://www.cnblogs.com/KnightsWarrior/archive/2012/11/13/GetMCSDFreeForHTML5.html首先在浏览器输入:http://www.microsoft.com/learning/en/us/offers/html5.aspx ,进入如下页面:点击如图“free online course” 进入视频学习页面,在此页面你可以学习到怎样用HTML5,JavaScript和CSS3进行编程。在线是用的Silverlight进行播放,如果你想下载该视频,也可以通过右边的链接选择不同清晰度版本进行下载。点击第一幅图中的(Exam
阅读全文
.net导出数据到Excel
摘要:public class ExportHelper { //导出execl private void Export(string fileType, string fileName, GridView grd) { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.Charset = "GB2312"; HttpContext.Current.Response.ContentEncoding...
阅读全文
Moq测试
摘要:Moq测试基础说谈(一)——简介,下载http://www.cnblogs.com/jams742003/archive/2010/03/02/1676215.htmlMoq测试基础说谈(二)——Mock方法,方法参数http://www.cnblogs.com/jams742003/archive/2010/03/02/1676197.htmlMoq测试基础说谈(三)——属性,常用方法http://www.cnblogs.com/jams742003/archive/2010/03/02/1676585.htmlMoq测试基础说谈(四)——Mock类,创建对象,实用工厂http://www.
阅读全文
Visual Studio 2010 单元测试
摘要:Visual Studio 2010 单元测试目录http://blog.csdn.net/tjvictor/article/details/6175358VS2010中的自动化测试http://www.cnblogs.com/heqichang/category/315226.html
阅读全文
用dotTace Performance 分析.net程序性能(续)--分析Web站点
摘要:昨天试了一下用dotTrace对Console程序进行性能分析,今天试一下web站点的。1.先上代码using System.Text;using System.Web.Mvc;namespace MvcApplication2.Controllers{ public class HomeController : Controller { public ActionResult Test() { MakeString(); MakeStringBuilder(); return Conte...
阅读全文
配置App.config重定向Trace输出到文本文件
摘要:在 .net 类库中有一个 system.diagnostics 命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类——debug类和trace类。debug类里所提供的函数仅在编译时带#debug宏参数才奏效,一旦到了release版本中,这些函数都会被忽略。也就是说debug类的功能仅在程序员开发的时候能用。而trace则不同,它能在release版本的程序中也被运行,这样程序员就可以在release版本的程序中添加一些debug类提供的功能了。下面介绍一下如何通过"配置App.config重定向Trace输出
阅读全文