C#
文章平均质量分 56
chenbin520
本科
展开
-
C# 读写AD数据
AD对查询进行了优化,所以查询起来还是比较快的。1、LDAP查询语法:LDAP中操作符有&(逻辑与),|(逻辑或), !(逻辑非),=(等于),*(通配符)。LDAP操作符的使用有点不同。l &符号,查找类型为user,cn为oo的用户示例: (&(objectClass=user)(cn=oo)))。l !符号,查找cn不是oo的用户、组等其他类型示例:(!cn=oo原创 2011-06-15 18:28:00 · 10029 阅读 · 2 评论 -
批处理制作静默安装程序包
使用批出来+WinRAR制作静默安装程序包@echo 安装完窗口会自动关闭!!!@echo offstart /wait Lync.exe /Install /Silent start /wait vcredist_x86/vcredist_x86.exe /q /norestartstart /wait DotNetFx40/dotNetFx40_Full_x86_x64.e原创 2011-11-22 10:59:45 · 23106 阅读 · 2 评论 -
Web.Config文件发布时替换
有时候我们开发与发布Web应用程序时Web.Config中的配置可能不一样,比如数据库连接字符串。那在发布时想自动替换Web.config文件的内容如何办呢?解决方法:1、展开Web.Config文件时,可以看到Web.Debug.Config与Web.Release.Config这两个文件 Web.Debug.Config是用来在Debug状态下用来替换Web.config文件原创 2013-08-16 12:03:31 · 4196 阅读 · 2 评论 -
C# Json序列化与反序列化
我们可以通过DataContractJsonSerializer类来序列化一个对象为json字符串public class JsonConvert { public static string ObjectToJson(T obj) { var serializer = new DataContractJsonSerializer(typeof(T)); var stre原创 2013-03-23 21:38:16 · 15848 阅读 · 0 评论 -
使用CruiseControl.NET进行自动化构建总结
CruiseControl.NET+MsBuild+MsTest+SVN进行自动构建。CruiseControl.NET由C#编写,需要.NET Framework运行时的支持(或者Mono),至少需要.NET Framework2.0 使用CruiseControl.NET可以自动化一下工作从SVN获取代码编译代码代码检查单元测试发送邮件等等Cruis原创 2013-08-20 17:20:54 · 9032 阅读 · 5 评论 -
MVC4在IIS中部署
1、缺少以下类库,可以通过复制到本地的方式,随部署文件一起部署过去a.System.Web.Http.WebHostb.System.Web.Httpc.System.Net.Http.Formatting2、部署之后总是出现404错误。原因:项目中View和Controller分为两个类型。两个类库中都引用了System.Web.Mvc类。View项目原创 2015-05-15 16:10:12 · 1159 阅读 · 0 评论 -
.NET事务时间限制
默认事务时间1分钟在web.config中设置事务时间<configuration><system.transactions> <defaultSettings timeout="00:20:00"/> </system.transactions></configuratio>在web.config中只能设置不超过10分钟的事务时间。即使设置超过10分钟,也会在10分钟时候超时原创 2015-06-10 10:27:19 · 2332 阅读 · 0 评论 -
Async和Await
async和await需要配合使用。异步方法中,遇到await就会立马返回。 如以下代码,会先输入nihao,再输出hello A。 异步方法没有返回值可以使用void标记。如果有返回值需要使用Task标记返回类型。static void Main(string[] args) { AMethod(); Console.WriteL原创 2016-08-23 09:21:44 · 572 阅读 · 0 评论 -
Log4Net简单应用
在MVC项目中应用Log4Net 1、创建配置文件(log4net单独一个配置位置),基本配置如下<?xml version="1.0" encoding="utf-8" ?><configuration> <!--段配置--> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigu原创 2016-09-01 11:46:34 · 784 阅读 · 0 评论 -
PostSharp在window8中的使用
1、安装NuGet工具。 打开VS,在菜单“工具”->"扩展管理器",选择联机库,选择安装NuGet程序包管理器2、安装PostSharp3.0.0版本。下载地址:http://www.postsharp.net/download 3、打开VS,创建控制台应用程序。 右击项目,可以看到PostSharp选项。给这个项目添加PostSharp。完成这些动作之后,这个原创 2013-07-01 17:03:14 · 1752 阅读 · 0 评论 -
C# 接口 与 java 接口
C#接口接口中可以包含方法、属性、索引器以及事件,接口成员不能使用public、protect等修饰符,默认为public可以显示实现接口的成员,显示实现只能通过接口来调用。例:interface IControl{ void Paint();}interface ISurface{ void Paint();}public class SampleC原创 2013-04-18 10:39:44 · 1336 阅读 · 0 评论 -
Asp.NET 全球化与本地化
ASP.NET通过资源文件来实现全球化与本地化。全球化:就是实现不同语言的显示本地化:就是一种语言多种版本,比如英式英语与美式英语资源文件分为全局资源文件(App_GlobalResources)以及局部资源文件(App_LocalResources)a、如果要创建全局资源文件,则必须有名为 App_GlobalResources 的文件夹。若要创建该文件夹,请在“解决方案资源管理原创 2012-12-09 00:35:06 · 1224 阅读 · 0 评论 -
C# 获取身份验证的用户名和密码
在创建Web应用程序的时候,我们会使用一些身份验证,这时我们可能需要在后台代码中获取用户的用户名和密码。比如我们在Web.config中设定使用windows身份验证authentication mode="Windows"/>然后配合IIS的身份验证。在IIS的站点中设置为基本身份验证。执行基本身份验证的时候,需要输入用户名和密码。这样就可以通过以下代码获取用户名和密码了。原创 2011-06-27 12:23:00 · 10998 阅读 · 1 评论 -
C# 制作安装包
1、创建安装程序打开VS2008,新建->Project,选择Other Project Deployment->Setup and Deployment,选择SetupProject模板。取名SetupTest。创建项目之后一个什么都没有的安装包就做好了。安装包一般会在Program Files创建一个安装文件,然后在文件夹中放一些文件。右键点击SetupTest,点击菜单View-原创 2011-06-23 23:46:00 · 5982 阅读 · 1 评论 -
C# 加密解密
//// /// 加密 /// /// 要加密的字符串 /// 加密密钥 /// 加密后的字符串 public static String Encrypt(String datastr, String keystr) { DE原创 2011-06-27 13:01:00 · 946 阅读 · 0 评论 -
C# 导入.reg文件
/// /// 执行注册表导入 /// /// 注册表文件路径 public void ExecuteReg(string regPath) { if (Fi原创 2011-07-28 15:35:33 · 5468 阅读 · 2 评论 -
C# 读写注册表
static void Main(string[] args) { RegistryKey registryKey = Registry.CurrentUser; RegistryKey createKey =原创 2011-07-29 10:34:07 · 1317 阅读 · 0 评论 -
C# 启用Lync用户
PowerShell ps; ps = PowerShell.Create(); ps.AddScript("Set-ExecutionPolicy Unrestricted"); ps.Invoke(); ps.AddScript(@"import-module原创 2011-11-18 16:34:14 · 3104 阅读 · 2 评论 -
HttpWebRequest 保持session
通过HttpWebRequest获取网页内容并保持session,最主要的就是存储cookie。这里使用了一个静态变量m_Cookie用来存储cookie的内容。第二次请求网页的时候把cookie传送过去,这样就可以保持session。 public partial class RequestPage : System.Web.UI.Page { private原创 2012-05-12 23:15:30 · 11510 阅读 · 0 评论 -
C# 最小化其他应用程序
public partial class WebForm2 : System.Web.UI.Page { [DllImport("user32.dll", EntryPoint = "PostMessage")] public static extern int PostMessage(IntPtr hwnd, int wMsg, int wParam原创 2012-08-11 23:28:07 · 5789 阅读 · 0 评论 -
C# AntiForgeryToken防XSRF漏洞攻击
XSRF:跨站请求伪造XSRF即在访问B站点的时候,执行了A站点的功能。 比如: A站点登录后,可以修改用户的邮箱(接口:/Email/Modify?email=123),修改邮箱时只验证用户有没有登录,而且登录信息是保存在cookie中。 用户登录A站点后,又打开一个窗口访问B站点,如果这时B站点内嵌入了一条链接http://www.A.com/Email/Modify?email=123原创 2017-08-08 11:44:31 · 9448 阅读 · 0 评论