新闻中心
FastStone Capture v6.2 汉化版 ( Archived on 2008-8-15 17:45:49 30 Views )
推荐一款软件
FastStone Screen Capture (FSCapture) 是一款免费的图像浏览、编辑和抓屏工具,支持包括BMP, JPEG, JPEG 2000, GIF, PNG, PCX, TIFF, WMF, ICO 和TGA在内的所有主流图片格式,其独有的光滑和毛刺处理技术让图片更加清晰,提供缩放、旋转、减切、颜色调整功能。只要点点鼠标就能随心抓取屏幕上的任何东西,拖放支持可以直接从系统、浏览器或其他程序中导入图片,收藏夹功能让你能更好的从eNet收集更多精彩图片
点击下载
http://www.faststone.org/
WebService测试工具 ( Archived on 2008-7-8 21:29:45 71 Views )
主要用来测试WebService,在主界面输入框中输入WebService的WSDL地址,点击Get可以取得相应信息
可执行文件下载/file/tools/WebServiceStudio.zip
项目文件下载/file/tools/webservicestudio_src.zip
C#与VB.NET转换工具介绍 ( Archived on 2008-7-3 17:30:28 85 Views )
在线的C#与VB.NET转换工具,可以C#转VB.NET和VB.NET转C#
convert vb.net to c#
http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
convert c# to vb.net
http://labs.developerfusion.co.uk/convert/vb-to-csharp.aspx
如何在EnterPrise Library 3.1的日志记录中配置成根据时间及文件大小产生日志文件 ( Archived on 2008-6-29 9:16:20 73 Views )
项目中用到了微软的Enterprise library 3.1中的日志记录模块用来记录所有的出错信息,但是一直以来,使用的是默认设置,只产生一个日志文件,现在必须要根据时间及文件大小来生成日志,操作如下
Rolling Flat File Trace Listener
表 1 列出了在添加 Rolling Flat File Trace Listener 时出现的属性。此跟踪监听程序允许控制日志文件的尺寸和寿命。
| 属性 | 描述 |
|---|---|
| Name | 跟踪监听程序的名称。这是必须的。 |
| FileName | 滑动文本文件的名称。这是必须的。 |
| Footer | 包含在文件脚注中的附加信息。默认为 |
| Formatter | 与此跟踪监听程序一起使用的格式化程序。从下拉列表中选择。这是可选的。 |
| Header | 包含在文件头部的附加信息。默认是 |
| RollFileExistsBehavior | 此属性决定在已存在的文件被覆盖时将发生什么。如果你选择 Overwrite,已存在的文件将被覆盖。如果选择的是 Increment,应用程序块将创建一个新的文件,并以增长的时间戳命名它。 |
| RollInterval | 这属性决定日志文件是否被滑动覆盖。可以选择 none(默认)、minute、hour、day、month 或者 year。这是可选的。 |
| RollSizeKB | 这是文件滑动覆盖前可以查询的最大尺寸,以千字节为单位。这是可选的。 |
| TimeStampPattern | 这是日期/时间的格式,它追加到新的下面提到的文件名。这是必须的。 |
| TraceOutputOptions | 跟踪监听程序使用此属性来决定哪个选项或者元素,将被包含在跟踪输出中。可能的值是 CallStack、DateTime、LogicalOperationStack、None、ProcessId、ThreadId 和 Timestamp。默认为 None。对于这些值的解释,请参见 TraceOutputOptions 值表。这是可选的。 |
增加音乐播放器 ( Archived on 2008-6-29 8:40:05 51 Views )
增加了一音乐播放器,可以自由添加歌曲,并且界面美观简洁,可以在紧张的工作之余欣赏一下音乐,放松下心情
修改配置信息 ( Archived on 2008-6-19 8:30:27 69 Views )
相应源码如下所示:
public void SaveConfig(string key, string value)
{
try
{
string fileName = "Web.Config";
XmlDocument document = new XmlDocument();
document.Load(fileName);
((XmlElement)document.SelectSingleNode(@"//AppSetting/add[@key='" + key + "']")).SetAttribute("Value", value);
document.Save(fileName);
}
catch (Exception ex)
{
throw new Exception(ex.Message);
}
}开发进度说明 ( Archived on 2008-6-19 7:38:33 61 Views )
RSS功能已实现,点击每个分类可以看到有个"RSS"的链接,用户可以通过此URL订阅本网站新闻,另外首页使用缓存技术提升页面速度
QQ聊天经典语录-1 ( Archived on 2008-6-18 10:57:02 69 Views )
1.命运负责洗牌,但玩牌的是我们自己。
2.活着的时候开心点,因为我们要死很久
3.原来,寂寞时是自己的手指数脚指;原来,思念时是连呼吸也会心痛;原来,一个人就是一辈子...
4.相信命运的人跟着命运走,不相信命运的人被命运拖着走.
5.人生没有彩排,每天都是现场直播!
6.世界上最遥远的距离,不是生与死。而是我就站在你面前,你却不知道我爱你。世界上最遥远的距离,不是我就站在你面前,你却不知道我爱你。而是用自己冷漠的心,对爱你的人掘出一条无法跨越的沟渠。
7.物价与欧洲接轨,房价与月球接轨,工资与非洲接轨……
8.眼睛所能看到的地方,就是你會到達的地方
9.爱情是艺术,结婚是技术,离婚是算术。
10.低调!才是最牛B的炫耀!!!
11.死容易,活着太难。
12.有事做的时候我们把忙碌当作累,没事做的时候我们却把放松当作无聊。
13.我们总喜欢去验证别人对我们许下的诺言,却很少去验证自己给自己许下的诺言。
14.走向最远的方向——哪怕前路迷茫;抱着最大的希望——哪怕山穷水尽;坚持最强的意志——哪怕刀山火海;做好最坏的打算——哪怕从头再来。
15.别和我谈理想,戒了 !
16.諾言背叛諾言,刀子背叛纏綿,淚水背叛了雙眼,而我的那一轉身背叛了我的心
17.有人认为这个世界太现实,现实得在你最需要帮助的时候没有人帮助你;也有人认为这个世界太虚伪,虚伪的在你最需要帮助的时候,那些平常“想”帮助你的人都已烟消云散。
18.今天我发现:为什么我们总是觉得痛苦大于快乐;忧伤大于欢喜;悲哀大于幸福。原来是因为我们总是把不属于痛苦的东西当作痛苦;把不属于忧伤的东西当作忧伤;把不属于悲哀的东西当作悲哀;而把原本该属于快乐、欢喜、幸福的东西看得很平淡,没有把他们当作真正的快乐、欢喜和幸福。
19.我不能随波浮沉,为了我致爱的亲人. 再苦再难也要坚强,只为那些期待眼神. 心若在梦就在,天地之间还有真爱 看成败人生豪迈,只不过是从头再来
当我生病时,我发现健康是最重要的;当我伤心时,我发现快乐是最重要的; 当我失恋时,我发现恋爱是最重要的;当我穷困时,我发现金钱是最重要的; 当我饥饿时,我发现温饱是最重要的;当我沮丧时,我发现信心是最重要的; 当我离开人世时,我发现时间是最重要的。 然而,当我不在人世时,却发现什么都很重要,什么都不重要。-----到底什么是重要的,什么是想要的呢。
20.大师兄,非法内容现在比师傅的还贵!
21.飞机上,乌鸦对乘务员说:给爷来杯水!猪听后也学道:给爷也来杯水!乘务员把猪和乌鸦扔出机舱,乌鸦笑着对猪说:傻了吧?爷会飞!
22.最牛英文缩写 中国银行-BC(Bank of China)-不存! 中国农业银行-ABC(Agriculture Bank of China)-俺不存! 中国工商银行-ICBC(Industry and Commercial Bank of China)-爱存不存! 民生银行-CMBC(China Minsheng Bank Corp.)-存吗?白痴! 国家开发银行-CDB(China Development Bank)— 存点吧! 北京市商业银行-BCCB(Beijing City Commercial Bank)-白存存不?
23.曾经拥有的,不要忘记;已经得到的,更要珍惜;属于自己的,不要放弃;已经失去的,留着回忆;想要得到的,必须努力;但最重要的,是好好爱惜自己!
24.我们是怎样的一代人:当我们读小学的时候,读大学不要钱;当我们读大学的时候,读小学不要钱;我们还没能力工作的时候,工作是分配的;我们可以工作的时候,撞得头破血流才勉强找份饿不死人的工作;当我们不能挣钱的时候,房子是分配的,当我们能挣钱的时候,发现一辈子的薪水也买不起房子;当我们没有进入股市的时候,傻子都在赚钱;当我们兴冲冲闯进去的时候,才发现自己成了傻子。哎,这样的痛苦我都赶上了。
25.去一個地方,想念一個地方,都是因爲那裏的人, 而不是那裏的風景,一個城市會跟自己聯繫起來,也是因為那裏有和自己相關的人,有你放不下的人
26.妈妈说:人最好不要错过两种东西.最后一班回家的车,和一个深爱你的人.我想坐着最后一班车到爱我的人身边.
项目常用代码拾遗(1) ( Archived on 2008-6-17 21:03:18 68 Views )
1.使用TripleDES加密和解密:强度比较高
using System;
using System.Security.Cryptography;
using System.Text;
namespace CSST.Common
{
///
/// TripleDES加密,安全性较DES加密高,公共密钥为16或24字节
///
public class TripleDESHelper
{
//-----------------公钥如(24字节):a1c2e3g4i5k6m7o8q9s0u1w2-----------
private TripleDESHelper()
{
}
///
/// 加密
///
/// 要加密的字符串,即明文
/// 公共密钥(必须是16或24字节)
/// 是否使用MD5生成机密秘钥
/// 加密后的字符串,即密文,失败返回空字符串
public static string Encrypt(string toEncrypt, string key, bool useHashing)
{
try
{
byte[] keyArray;
byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toEncrypt);
if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return Convert.ToBase64String(resultArray, 0, resultArray.Length);
}
catch
{
}
return string.Empty;
}
///
/// 解密
///
/// 要解密的字符串,即密文
/// 公共密钥(必须是16或24字节)
/// 是否使用MD5生成机密密钥
/// 解密后的字符串,即明文,失败返回空字符串
public static string Decrypt(string toDecrypt, string key, bool useHashing)
{
try
{
byte[] keyArray;
byte[] toEncryptArray = Convert.FromBase64String(toDecrypt);
if (useHashing)
{
MD5CryptoServiceProvider hashmd5 = new MD5CryptoServiceProvider();
keyArray = hashmd5.ComputeHash(UTF8Encoding.UTF8.GetBytes(key));
}
else
keyArray = UTF8Encoding.UTF8.GetBytes(key);
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = keyArray;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateDecryptor();
byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
return UTF8Encoding.UTF8.GetString(resultArray);
}
catch
{
}
return string.Empty;
}
}
}
2.MD5加密
public static string MD5(string str)
{
if (str.Length > 0)
{
byte[] bytes = Encoding.Default.GetBytes(str);
bytes = new MD5CryptoServiceProvider().ComputeHash(bytes);
string str2 = "";
for (int i = 0; i < bytes.Length; i++)
{
str2 = str2 + bytes[i].ToString("x").PadLeft(2, '0');
}
return str2;
}
else
{
return string.Empty;
}
}
3.发送邮件
using System;
using System.Collections;
using System.Net.Mail;
namespace CSST.Common
{
public class MailUnit
{
public string smtp;
public string from;
public string pwd;
public string to;
public string subject;
public string body;
public ArrayList paths;
public MailUnit(string Psmtp, string Pfrom, string Ppwd, string Pto, string Psubject, string Pbody, ArrayList Ppaths)
{
smtp = Psmtp;
from = Pfrom;
pwd = Ppwd;
to = Pto;
subject = Psubject;
body = Pbody;
paths = Ppaths;
}
/*发邮件*/
public bool SendMail()
{
//创建smtpclient对象
System.Net.Mail.SmtpClient client = new SmtpClient();
client.Host = smtp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(from, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//创建mailMessage对象
System.Net.Mail.MailMessage message = new MailMessage(from, to);
message.Subject = subject;
//正文默认格式为html
message.Body = body;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.UTF8;
//添加附件
if (paths.Count != 0)
{
foreach (string path in paths)
{
Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
}
try
{
client.Send(message);
//MessageBox.Show("Email successfully sent.");
return true;
}
catch (Exception ex)
{
//MessageBox.Show("Send Email Failed." + ex.ToString());
throw new Exception(ex.Message);
return false;
}
}
/*发邮件:线程中使用*/
public void SendMail2()
{
//All.runing++;
//创建smtpclient对象
System.Net.Mail.SmtpClient client = new SmtpClient();
client.Host = smtp;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential(from, pwd);
client.DeliveryMethod = SmtpDeliveryMethod.Network;
//创建mailMessage对象
System.Net.Mail.MailMessage message = new MailMessage(from, to);
message.Subject = subject;
//正文默认格式为html
message.Body = body;
message.IsBodyHtml = true;
message.BodyEncoding = System.Text.Encoding.UTF8;
//添加附件
if (paths.Count != 0)
{
foreach (string path in paths)
{
Attachment data = new Attachment(path, System.Net.Mime.MediaTypeNames.Application.Octet);
message.Attachments.Add(data);
}
}
try
{
client.Send(message);
//All.success++;
//All.runing--;
}
catch (Exception ex)
{
throw new Exception(ex.Message);
//All.fail++;
//All.runing--;
}
}
}
}以前开发的简单Blog程序(附源码) ( Archived on 2008-6-17 20:26:41 69 Views )
程序使用VS2008开发,框架使用.Net 2.0,是在别人的Blog的基础上修改而来的,主要原因在使用原BLOG程序时发布网站后无法使用,后来自已在其原来的基础上换了编缉器为FckEditor,先上几张图
源码:
/Files/chenzz/cs_blog.zip (老版)
/Files/chenzz/cs_blogV1.0.1215.0.zip (12.15号修改)去除了对程序集System.Web.Extensions的引用,因为使用些程序集需要安装微软的相应安装包
所以在此去除,以方便一般环境的正常使用(主要修改文件有Web.config,MasterPage.master,bob5_admin/execsql.aspx)
关于本网站内容管理系统的开发说明 ( Archived on 2008-6-17 19:59:13 69 Views )
后台大部分内容正在完善中:包括修改密码,数据库管理,日志管理,文章内容及分类管理等,另外添加一些有助于站点管理的小工具,如文件内容查看器,错误日志记录查看,邮件发送及数据加密等
前台下一步准备加上RSS订阅功能,现正在研究相关知识,敬请期待
数据显示报表控件预览 ( Archived on 2008-6-12 11:11:56 89 Views )
目前本人正在开发一数据显示报表控件,主要实现根据数据源数据动态呈现报表,并且可设置各列显示标题及各列宽度,以及报表标题,打印日期,当前还正在开发,将定于7.1日正式发布,并提供使用示例,敬请关注...