说明文件 
 1。简介 
 WebCastHelp是用来下载微软发布的WebCast的工具。 
  我们经常碰到的情况是到微软网站上去看发布了那些新的WebCast,选择自己想要的一个一个下载, 
  那时费时费力的重复劳动,下载只要打开WebCastHelper就好,挂在那里等他下载完了再轻松从本地打开。 
  重要的是,我们还可以在一个局域网上共享下载到的Webcast,这样一个公司可能只要下载一次,所有人员都可以查看了。 

2。所用的主要技术: 
  1.WebBrowser控件及mshtml 
  2..Net 2.0 WinForm /ADO 2.0 
  3.多线程 
3。代码片断
//从主页下载WebCast列表 
  string homelink = "http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/downloadarchive.aspx"; 
         this.webBrowser1.Navigate(homelink); 
  
 // 下载文件 
  .WebClient webclient = new .WebClient(); 
          try 
              { 
                webclient.DownloadFile(linkrow.downloadlink, downloadfilename); 
               } 
           catch (Exception ex) 
                { 
                  HandelError(ex); 
                 continue; 
            } 
            finally 
               {                                 
                 webclient.Dispose(); 
               }
  
4。实现主要步骤: 
  1。从http://www.microsoft.com/china/msdn/events/webcasts/shared/webcast/downloadarchive.aspx 
   取得所有的可以下载的Webcast列表。 
  2。根据列表取得具体每个Webcast的文件列表和下载地址。 
  3。根据文件地址挨个下载文件 
5。使用时操作步骤:
 1。建立数据库 
   运行创建数据库脚本文件sqldb.sql 
  2。修改config文件, 
   connectionString:修改你自己的SQL服务器连接 
   SaveDir:表示从网站上下载的文件放置的位置,建议放在一个可以读写的网络共享位置,比如\\server1\share1 
    这样整个局域网的人都可以共享这个文件,不需要每个人都下载一次了。 
   IsReadOnly:如果为True,则在运行时候不会启动下载线程(占用的内存小) 
  3。运行WebCast2.exe即可,(等待吧,不需要什么操作) 
  4。双击上面列表中的条目打开的是对应WebCast的微软下载网页,双击靠下面的列表中的条目打开您下载到文件。 
  5。时间估计: 
   下载WebCast主页列表大概需要1分钟, 
   下载整个文件列表大概需要20分钟(有近300百个页面需要Load) 
   下载全部文件大概需要一天吧。 
6。可能的问题: 
  1。如果可能有错误,您可以修改config配置文件的Logged属性为True,这个可以在“事件查看器”中查看错误日志。 
  2。如果在下载的时候弹出IE脚本错误的信息,请进行如下操作: 
   1.Start Registry Editor. 
   2.Locate and click the following key in the registry: 
    HKey_Local_Machine\software\microsoft\internet explorer\main 
   3.On the Edit menu, click Add Value, and then add the following registry value: 
    Value name: IEWatsonEnabled 
    Data type: DWORD 
    Value data: 0 
   4.Quit Registry Editor. 
   参考网址:http://support.microsoft.com/default.aspx?scid=KB;EN-US;q305389 
  3。如果您没有安装.net2.0的框架,可能无法运行,请从微软网站下载。 
 http://msdn.microsoft.com/netframework/downloads/updates/default.aspx#.NET%20Framework%202.0%20Beta%20SDK%20and%20Redistributable http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en
7。有待改进的问题: 
  1。不支持文件多个线程下载。 
  2。部分文件不是在微软的下载网站可以直接下载,所以无法下载。 
 8。联系    
  关注技术:biztalk/infopath/sharepoint/asp.net/webservice/TFS/WWF 
9。本程序属于技术探讨,包含所有的免责条款,但本人发布的版本保证不会包含恶意代码。
10。特意公布原程序代码,是VS2005 C#项目,希望有兴趣人一起把它完善,记得到时候分享出来。
运行版本:/Files/cleo/WebCastHelper.zip
 源代码:
谢谢。
  
 FeedBack: 
 # re: WebCastHelper (源码发布) ,自动帮你下载全部微软网站的Webcast到本地,摆脱重复体力劳动
 2005-12-02 00:50 | 无为而为
非常抱歉,开始在SQL脚本有一段运行不成功,(注释掉一段就可以了, 下载包我已经更新了,从现在开始下载的不会有这个问题。) 
 就是应该从: 
CREATE DATABASE [cleodb] ON (NAME = N'cleodb', FILENAME = N'd:\MSSQL\data\cleodb.mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'cleodb_log', FILENAME = N'd:\MSSQL\data\cleodb_log.LDF' , FILEGROWTH = 10%) 
 COLLATE Chinese_PRC_CI_AS修改为:
CREATE DATABASE [cleodb] -- ON (NAME = N'cleodb', FILENAME = N'd:\MSSQL\data\cleodb.mdf' , SIZE = 2, FILEGROWTH = 10%) LOG ON (NAME = N'cleodb_log', FILENAME = N'd:\MSSQL\data\cleodb_log.LDF' , FILEGROWTH = 10%) 
 COLLATE Chinese_PRC_CI_AS
  
 
 
                     
            
        













 
                    

 
                 
                    