如何实现C# Web Services升级程序
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍一种用C# Web Services升级
千家信息网最后更新 2024年11月20日如何实现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安全错误
数据库的锁怎样保障安全
永恒羁绊服务器
档案系统软件开发
数据库删除选课表中的字段
DNS服务器解析域名出错
数据库及连
优惠券软件开发公司
北京病例数据库
软件开发行情网
2020 网络安全认证
互联网科技制造
case数据库
工信部java软件开发证书
网络安全审查法学习
谈谈如何防范网络安全
go 数据库升级工具
深圳信息软件开发费用是多少
app 开发 服务器
国家网络安全工作会议新闻
手机qq邮箱 服务器设置
四开的网络安全手抄报
四年级学生网络安全手抄报
常见网络安全设备的种类和功能
服务器电源与pc电源区别
学校租服务器
美国的软件开发政策
聊你妹服务器升级
帝国网络安全知识
如何更改数据库表明
邹平设备软件开发
崩坏3的三个服务器有什么区别