如何在 Windows 服务中正确使用 log4net
摘要:前几天写了一个 Windows 服务程序,其中使用 log4net 却总是失败。不论 log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。今天终于发现原来是在服务里不能正确定位到这个配置文件所致。于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。按这个写法就可以正确输出日志了: public cl...
阅读全文
posted @
2007-03-10 23:37
mbskys
阅读(905)
推荐(1)
string.Empty 和 "" 并不总是可以互换的
摘要:在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如: string s = "";string s2 = string.Empty;if (s == string.Empty) { // } 但是我发现有一种情况下只能是用常数形式: "", 而不能使用 string.Empty 这个静态变量。就是在标签(Attribute) 的构造器里面:这个代码是正确的: ...
阅读全文
posted @
2007-03-10 23:33
mbskys
阅读(205)
推荐(0)
中相对路径转换为绝对路径
摘要:It's just a code snippet of mine. /// /// 将相对路径转换为绝对路径/// 注:最终得到任何场合都可以正常链接的路径(不论将应用程序设置成虚拟目录还是网站的根目录)/// 例如:设置为虚拟目录的时候,"admin/upload/test.jpg" => "/JCDWeb/admin/upload/test.jpg"/// 设置为...
阅读全文
posted @
2007-03-10 23:25
mbskys
阅读(275)
推荐(0)
QueryString 的安全获取写法
摘要:刚才读到这个帖子:http://www.cnblogs.com/arielyang/archive/2006/01/16/318044.html?Pending=true#Post作者利用反射的方法,并且结合页面基类的做法,实现了一种 QueryString 的方便的读取方法。然而,在我看来,这种做法有些太重了。而我通常采用的做法如下叙述如下。在一个公共的方法类里面这样写, public clas...
阅读全文
posted @
2007-03-10 23:16
mbskys
阅读(298)
推荐(0)
转帖]在ASP.NET页面间传递任意数据的方法与实例
摘要:from:csdn 关于不同页面之间传递参数,一般常规用法是: 1、通过URL后带的参数 这种方法受限制很多,一是将参数暴露出来,容易带来一些安全方面的隐患,二是所带参数如果数量较多,控制起来也很麻烦; 2、通过常规表单中的POST提交 这种方法最常用,但在ASP.NET页面中的FROM控件无法象一般FORM那样将参数传到另一页面,需要通过特定的方式,否则和第一种方式无异。 3、Session方式...
阅读全文
posted @
2007-03-10 22:50
mbskys
阅读(108)
推荐(0)
自己开发的自定义分页控件
摘要:一直以来都觉得分页是麻烦的事情,.NET中虽然有DATAGRID的分页,但用其他形式的列表仍然需要使用到分页,一次一次的写不利于效率及面向对象的方法,用类或用户控件也总觉得怪怪的,用第3方的自己觉得不放心,也不利于自己进行修改,干脆就自己写了一个。 (另外注意:在控件编译时,可以在AssemblyInfo.cs文件中设置控件的标签和名称空间,如:using System.Reflection;u...
阅读全文
posted @
2007-03-10 14:22
mbskys
阅读(222)
推荐(0)
web程序中获取应用程序系统变量的方法( For.net 1.1)
摘要:获取系统变量在.net 的web应用程序中的确是非常方便,比如获取 "http://ap2:8080/"或者"http://10.0.0.1/mypplication/"等诸如此类的系统变量。注:本文主要是针对.net Framework 1.0、1.1的情况,因为.net 2.0的命名空间已经发生了很大的变化,在后面的文章中将会专门加以介绍。为描述方便,先新建一aspx文件,前台文件如下: ...
阅读全文
posted @
2007-03-10 14:19
mbskys
阅读(118)
推荐(0)
一个相当独立的.通用分页控件c#源码(downmoon收集)
摘要:通用ASP.NET数据分页控件 对于几乎所有的数据表现Web应用来说,组织好数据的显示方式、避免给用户带来混乱的感觉就是最主 要的目标之一。每个页面显示20条记录当然是可以接受的,但每页显示10000条记录就很容易给用户带来不便了。将数据分成多个页面显示,即对数据进行分 页,是解决此类问题的最常见的办法。 一、慨述 ASP.NET本身只提供了一个支持数据分页的控件,即 DataGrid分...
阅读全文
posted @
2007-03-10 14:16
mbskys
阅读(185)
推荐(0)
个可逆的DES和TripleDES方式加密类(downmoon原创)
摘要:一个可逆的DES和TripleDES方式加密类(downmoon原创) using System;using System.Security;using System.Security.Cryptography;using System.IO;using System.Text;namespace EncryptDownmoon...{ /**//// /// EncryptSqlConn 的...
阅读全文
posted @
2007-03-10 14:13
mbskys
阅读(137)
推荐(0)
获取远程网页的内容之二(downmoon原创)
摘要:本文仅针AD下代理上网的情况:代码如下:1、定义变量: 定义变量#region 定义变量private string strFireWallIP ...{ get ...{ return Sys...
阅读全文
posted @
2007-03-10 14:12
mbskys
阅读(146)
推荐(0)
获取远程网页的内容之一(downmoon原创)
摘要:获取远程网页的内容之一(downmoon原创)一、本机直接上网时: 获取指定远程网页内容#region 获取指定远程网页内容 /**//// /// 获取指定远程网页内容 /// /// 所要查找的远程网页地址 /// 超时时长设置,一般设置为8000 /// 是否输出换行符,0不输出,1输出文本框换行 ...
阅读全文
posted @
2007-03-10 14:08
mbskys
阅读(120)
推荐(0)
一个生成验证字符或数字的增强类(downmoon)(基于.net1.1)及调用示例
摘要:using System;using System.Drawing;using System.Drawing.Imaging;using System.Web.UI;using System.Drawing.Drawing2D;using System.IO;using System.Text;namespace VegnetValidCode......{ /**//**//**//// ...
阅读全文
posted @
2007-03-10 14:04
mbskys
阅读(160)
推荐(0)
使用C#来操作消息队列
摘要:public class QueueManage { /// /// 发送对象到队列中 /// /// 队列名称,因为队列名称在一个应用中应该不改变的,所以大家最好写在配置文件中 /// 要发出去的对象 public static void SendQueue(string QueuePath,MyBase.SmsQueue sq) { System.Messaging....
阅读全文
posted @
2007-03-10 02:38
mbskys
阅读(529)
推荐(0)
C#消息队列应用程序 -2
摘要:在这个数组内部,CWorker 类创建了 CWorkerThread类的一个实现版 本。CWorkerThread 类(将在下面讨论)是一个必须继承的抽象类。导出 类定义了消息的处理方式: aThreads = new ArrayList(); for (int idx=0; idx〈sfWorker.NumberThreads; idx++) { WorkerThreadFormatter ...
阅读全文
posted @
2007-03-10 02:11
mbskys
阅读(148)
推荐(0)
C#:消息队列应用程序
摘要:Carl NolanMicrosoft Corporation 摘要:本文概述一种用于处理若干消息队列的 Windows 服务解决方案,重点介绍 .NET 框架和 C# 应用程序。 下载 CSharpMessageService.exe 示例文件 (86 KB) 目录 简介.NET 框架应用程序 应用程序结构 服务类 检测设备 安装总结参考资料 简介 M...
阅读全文
posted @
2007-03-10 01:59
mbskys
阅读(365)
推荐(0)
C#消息队列应用程序(1)
摘要:简介 Microsoft近期推出一种用于生成集成应用程序的新平台——Microsoft .NET框架。.NET 框架允许开发人员使用任何编程语言迅速生成和部署Web 服务和应用程序。Microsoft Intermediate Language (MSIL)和实时 (JIT )编译器使这种不依赖语言的框架得以实现。 与.NET框架同时面世的还有一种新的编程语言C#(读“C sharp”)。...
阅读全文
posted @
2007-03-10 01:52
mbskys
阅读(361)
推荐(0)
去除HTML代码得函数
摘要:1public static string StripHtmlXmlTags(string content) 2 { 3 return Regex.Replace(content, "]+>", "", RegexOptions.IgnoreCase | RegexOptions.Compiled); 4 } 5 6 去除html标签...
阅读全文
posted @
2007-03-10 01:42
mbskys
阅读(178)
推荐(0)
为图片添加水印
摘要:利用.net中System.Drawing命名空间下的常用类我们就可以轻松的为图片添加文字水印和图片水印,并且可以自定义水印文字和水印图片的大小、位置、颜色、透明度等等!对于jpg或者png等图片,可以直接通过Graphics g= Graphics.FromImage(image)来获得Graphics对象,但对于gif图片,通过这种方法无法获得Graphics对象,解决这个问题的方法是首先根据...
阅读全文
posted @
2007-03-10 01:35
mbskys
阅读(375)
推荐(0)
asp.net中使用基于角色role的Forms验证
摘要:asp.net中使用基于角色role的Forms验证,大致经过几下四步:1.配置系统web.config 其中 表示本应用程序采用Forms验证方式。1). 标签中的name表示指定要用于身份验证的 HTTP Cookie。默认情况下,name 的值是 .ASPXAUTH。采用此种方式验证用户后,以此用户的信息建立一个FormsAuthenticationTicket类型的身份验证票,再...
阅读全文
posted @
2007-03-10 01:26
mbskys
阅读(236)
推荐(0)
支持多风格自由变换的ASP分页类
摘要:10 Then 70 Err.Clear 71 PageRs.Close 72 Set PageRs=Nothing 73 ErrInfo=ErrInfo&"建立或打开记录集错误" 74 IsErr=True 75 Response.Write ErrInfo 76 Response.End 77 End If 78 ...
阅读全文
posted @
2007-03-10 00:36
mbskys
阅读(200)
推荐(0)