如何实现C#WebServices升级程序

这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

目前成都创新互联已为1000+的企业提供了网站建设、域名、雅安服务器托管绵阳服务器托管、企业网站设计、海州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

介绍一种用C# Web Services升级程序。通过C# Web Services升级程序就象读写本机文件一样简单。所以我就直接给出代码。

C# Web Services升级程序部分代码:

using System;  using System.Web;  using System.Web.Services;  using System.Web.Services.Protocols;  using System.IO;   [WebService(Namespace = "http://tempuri.org/")]  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]  public class Service : System.Web.Services.WebService  {  public Service()  {  //如果使用设计的组件,请取消注释以下行  //InitializeComponent();  }  ///  /// 需要升级文件的服务器路径  /// summary> private const string UpdateServerPath ="d:\\Debug";  [WebMethod(Description = "返回服务器上程序的版本号")]  public string ServerVer()  {  return "4.0";  }  [WebMethod(Description = "返回需更新的文件")]  public string[] NewFiles()  {  DirectoryInfo di = new DirectoryInfo(UpdateServerPath);  FileInfo[] fi = di.GetFiles();  int intFiles= fi.Length;  string[] myNewFiles = new string[intFiles];  int i = 0;  foreach (FileInfo fiTemp in fi)  {  myNewFiles[i] = fiTemp.Name;  System.Diagnostics.Debug.WriteLine(fiTemp.Name);  i++;  }   return myNewFiles;  }  [WebMethod(Description = "返回需更新的文件的大小")]  public int AllFileSize()  {  int filesize = 0;  string[] files = Directory.GetFiles(UpdateServerPath);  foreach (string file in files)  {  FileInfo myInfo = new FileInfo(file);  filesize += (int)myInfo.Length / 1024;  }  return filesize;  }   [WebMethod(Description = "返回给定文件的字节数组")]  public byte[] GetNewFile(string requestFileName)  {  ///得到服务器端的一个文件  if (requestFileName != null || requestFileName != "")  return getBinaryFile(UpdateServerPath + "\\"+requestFileName);  else  return null;  }   ///  /// 返回所给文件路径的字节数组。  /// summary> /// param> /// returns> private byte[] getBinaryFile(string filename)  {  if (File.Exists(filename))  {  try  {  //打开现有文件以进行读取。  FileStream s = File.OpenRead(filename);  return ConvertStreamToByteBuffer(s);  }  catch  {  return new byte[0];  }  }  else  {  return new byte[0];  }  }  ///  /// 把给定的文件流转换为二进制字节数组。  /// summary> /// param> /// returns> private byte[] ConvertStreamToByteBuffer(System.IO.Stream theStream)  {  int b1;  System.IO.MemoryStream tempStream = new System.IO.MemoryStream();  while ((b1 = theStream.ReadByte()) != -1)  {  tempStream.WriteByte(((byte)b1));  }  return tempStream.ToArray();  }   }

关于“如何实现C# Web Services升级程序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享题目:如何实现C#WebServices升级程序
网页URL:http://ybzwz.com/article/gpgeis.html