在csdn里找到了关于这方面的资料!可是有几个地方包错!希望高手帮忙解决!!第4步:在客户端进行的工作到this.statusBarPanel1.Text = "正在下载...";
System.Xml.XmlDocument doc = ((System.Xml.XmlDocument)Start.GetService.GetUpdateData());
包错:指定的转换无效
第5步、Update.Exe 的内容。到
fs.Write(System.Convert.FromBase64String(itemNode.SelectSingleNode("value").InnerText),0,int.Parse(itemNode.Attributes["size"].Value));包错:输入字符串的格式不正确

解决方案 »

  1.   

    请检查你的数据是否可以转换为XmlDocument
      

  2.   

    SmartClient中的自动升级功能楼主有没有使用?
      

  3.   

    这样用啊,我用webservice判断版本,用webclient下载zip包用ziplib解压,这样做的
      

  4.   

    下面的代码是利用webclient从网上下载文件并保存,其实呢,你的问题可以这样,你在网上放一个升级信息文件,这个文件中记录了要升级的各个文件的信息,首先下载这个升级信息文件和本地的文件信息比较,列出要下载的文件列表.
    然后下载.
    string remoteUri = "http://community.csdn.net/images/";
    string fileName = "CSDN_logo.GIF", 
    string myStringWebResource = null;
    WebClient myWebClient = new WebClient();
    myStringWebResource = remoteUri + fileName;
    myWebClient.DownloadFile(myStringWebResource,fileName); 这个代码是下载csdn上的那个logo图片.
    大概的道理就是这样的.