如何实现C# Web Services升级程序
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章将为大家详细讲解有关如何实现C# Web Services升级程序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。介绍一种用C# Web Services升级
千家信息网最后更新 2025年02月23日如何实现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安全错误
数据库的锁怎样保障安全
基金净值服务器查询接口
补充有关网络技术霸凌行为
大堰农产品与互联网科技
云浮行业专业软件开发
工程行业软件开发公司
数据库数据类型big
华为公司软件开发工程师
FTP文件服务器配置与管理
七星彩软件开发
锐捷云服务器只能用什么软件
dsp软件开发人才招聘
河北汉光重工招聘软件开发
顺风网络安全
冒险岛1区服务器名
数据库监听器jmeter
远程连接固定ip服务器
香港恒万鑫互联网科技投资公司
枣庄市委网络安全和信息化
普法网络安全教学视频
沈阳对日软件开发公司有哪些
网管服务器连接数据库失败
店群系统软件开发
软件开发测试 游戏测试
土地资源管理与数据库的关系
青岛新主张网络技术有限公司
是否可以转让网络技术公司
php网站数据库怎么导入
ae渲染服务器
musql数据库查询用什么语句
ios银行类软件开发