如何实现C# Web Services升级程序
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍一种用C# Web Services升级
千家信息网最后更新 2026年11月03日如何实现C# Web Services升级程序
这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
介绍一种用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#
字节
数组
服务器
篇文章
服务
代码
更多
路径
更新
不错
实用
二进制
内容
大小
文章
注释
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
A股互联网金融科技公司
互联网通讯科技
盈实互联网科技
重庆互联网络科技
互联网科技战争
互联网的科技创新
互联网科技小贷
互联网科技网站
深圳艾佳互联网科技
互联网 新科技
安控科技rtu产品工业互联网
北京大学互联网科技怎么样
顶级互联网科技成果有哪些
重庆互联网医院沙龙医盟信息科技
济南有互联网科技公司吗
科技互联网的核心竞争力
优雇互联网科技有限公司
科技互联网企业在行动
互联网科技快速发展优美句子
苏州找大状互联网科技有限公司
善班互联网科技有限公司
亿人帮互联网科技
朱啸虎曾投资哪些互联网科技企业
广州富喜互联网络科技
领航科技大厦互联网公司
互联网科技股为什么大涨
图游互联网科技
广西泛欧互联网科技有限公司
山东亿川互联网科技有限责任公司