如何实现C# Web Services升级程序
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍一种用C# Web Services升级
千家信息网最后更新 2025年11月11日如何实现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安全错误
数据库的锁怎样保障安全
一元购软件开发价格
绝对演绎不同服务器怎么加好友
成都生鲜类的软件开发
数据库 单元格是只读的
女性从事计算机网络技术
电脑服务器端口怎么查
科技互联网的了解
苹果13提示无法验证服务器
淘宝软件开发论文
湖北数字化城管软件开发
数据库的三级体系结构是指和
浙江专业软件开发怎么样
网络安全日手抄报 二年级
内蒙古网络安全问题
数据库查0的md5
维护网络安全的机构
医院软件开发流程图
软件开发泛型有
软件开发任务表
医院软件开发采购流程
数据库第三版教案
网络服务器塔建与管理
麦块服务器大全
怎么用服务器提升效率
广东会计软件开发商家
kfc网络安全密钥
建行上海软件开发中心
北京展厅互动软件开发公司
相对突出的服务器主动管理
boss直聘网络安全工程师