http://www.smku.net
2009-8-10 10:49:18 阅读(5) 评论(0)
2009-7-11 23:11:51 阅读(296) 评论(1)

服务器空间为.Net 2.0空间
服务器空间文件列表:
/UpdateSize.ashx
/AutoUpdater //此文件夹放更新文件
/AutoUpdater/AutoUpdater.xml
UpdateSize.ashx:
1
2009-7-10 21:59:45 阅读(216) 评论(1)
最近单位开发一个项目,其中需要用到自动升级功能。因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能。因为我们的程序中可能包含多个exe或者dll文件,所以要支持多文件的更新。
首先,要确定程序应该去哪里下载需要升级的文件。我选择了到指定的网站上去下载,这样比较简单,也通用一些。在这个网站上,需要放置一个当前描述最新文件列表的文件,我们估且叫它服务器配置文件。这个文件保存了当前最新文件的版本号(lastver),大小(size),下载地址(url),本地文件的保存路径(path),还有当更新了这个文件后,程序是否需要重新启动(needRestart)。这个文件大致如下:
updateservice.xml
<?xml version="1.0" encoding="utf-8"?>
2009-7-10 17:51:10 阅读(92) 评论(0)
相对于B/S结构来说,C/S模式的客户端的部署和升级是一个很大的麻烦。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题了?
部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级。首先,我需要把自动升级的概念扩展一下。自动升级不仅仅是把当前版本的主程序EXE或其使用dll自动升级新的版本,还包括,当新版本的EXE需要使用原先不存在的dll时,自动升级系统也能够自动下载这些新的dll,再进一步,自动升级系统还能删除那些不再使用的dll。
我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统,我将它称为UpdateActionSystem。
2009-7-10 17:49:55 阅读(90) 评论(0)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Da
2009-7-8 20:28:04 阅读(38) 评论(0)
使用C#进行点对点通讯和文件传输
最近一个项目要用到点对点文件传输,俺就到处找资料写程序,最后终于完成了,为了让别人少走些弯路,俺决定将俺程序中最重要的部分贡献出来,希望对大家有所帮助。
俺的程序分三部分,包括发送部分、接受部分和一个两者共享的通讯基类,这个基类才是俺心血的结晶:)
一、通讯基类
using System;
using System.Net.Sockets;
using System.Net ;
using System.IO ;
using System.Windows.Forms;
using System.Text;
namespace BaseClass
{
/// <summary>
2009-7-8 20:24:40 阅读(23) 评论(0)
用C# 实现CS模式下软件自动在线升级
本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。
关键词:C#;在线升级;自动升级;下载;XML文档
1 前言
长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论
2009-7-7 22:12:28 阅读(61) 评论(1)
1.字符串格式化:
关于字符串的格式化,在以后的开发过程当中会有很多地方应用的到,包括到了WEB开发也同样会应用的到,所以可以记一些,不过不需要完全撑握,需要用时网上可以查一下,能记多少记多少吧:
public static void Main()

2009-7-7 22:10:42 阅读(17) 评论(0)
1、注释或重复代码片断
在我们写代码的往往要写代码注释,可是在每个类中写这些注释的文字是不是很烦,如果你每次用复制,粘贴的花是不是也是很麻烦,如果我们能想拖控件一样,拖到代码文件中多好啊,其实在在Vs中是可能的,我们只要把我们的代码块选中,然后在代码模式中向工具箱中把这个代码快直接拖到工具箱中就行了,接下来,我们在要注释的地方直接把这个“控件”拖到我们的代码中就行了,是不是很酷!

2009-7-7 22:08:19 阅读(71) 评论(0)
1.变量:变量是指在程序的运行过程中随时可以发生变化的量。
语法:数据类型 变量名;
例如:
string stra="这是一个字符串";
2.常量:也称常数,是一种恒定的或不可变的数值或数据项。
语法: const 数据类型 常量名 = 常量值;
例如: