Position: CSST软件

新闻中心

C# 2.0数据显示报表控件正在开发中...将于7.1号正式发布,敬请期待...  |  CSST音乐播放器



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 时出现的属性。此跟踪监听程序允许控制日志文件的尺寸和寿命。

表 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日正式发布,并提供使用示例,敬请关注...


Contact Us For: CSST软件 | About Us:关于我们 | Contact Me:与我联系
深圳网站建设
Powered By CSST Soft Studio CopyRight 2008 - 2010