C#程序自动更新软件版本号

最近因为服务器程序管理多,所以在查看服务器程序的时候,只能通过EXE的编译时间来判断服务器程序版本时间,费神伤身啊

现在想了一个方式,在目录下新增一个version文件,里面写上年月日,并且只是在程序调试编译时才会更新version文件,以达到记录程序版本号的目的

 1   if (Debugger.IsAttached)//判断是否调试编译,是的话则将当前年月日写入文件
 2             {
 3                 using (FileStream file = new FileStream(Application.StartupPath + "\\version", FileMode.OpenOrCreate))
 4                 {
 5                     byte[] data = Encoding.Default.GetBytes(DateTime.Now.Year + "" + DateTime.Now.Month.ToString("00") + "" + DateTime.Now.Day.ToString("00"));
 6                     file.Write(data, 0, data.Length);
 7                 }
 8             }
 9             //每次打开窗体时,获取version文件版本号,显示到程序窗口
10             using (FileStream file = new FileStream(Application.StartupPath + "\\version", FileMode.OpenOrCreate))
11             {
12                 byte[] byData = new byte[100];
13                 file.Seek(0, SeekOrigin.Begin);
14                 file.Read(byData, 0, 100);
15                 string a = " V" + Encoding.Default.GetString(byData).Trim(‘\0‘);
16                 this.Text += a;
17             }

功能很简单,但是很实用,看官勿喷,可自由发挥

时间: 2024-12-25 06:49:02

C#程序自动更新软件版本号的相关文章

如何让程序自动更新

如何让程序自动更新 自动更新的软件的目的在于让客户不在为了寻找最新软件花费时间.也不用去到开发商的网站上查找.客户端的软件自动会在程序启动前查找服务器上最新的版本.和自己当前软件的版本比较,如果服务器的是最新版本.客户端则进行自动下载.解压.安装.当然了下载是要有网络的,并且用户可以根据提示去完成操作.再也不用为找不到最新版本的软件而头疼.下面是我的大体思路,已经得到了实现: 1.  写一个webservice,提供一个获取服务器xml中版本的数据的方法.(也可用其他文件格式, 此处举例XML)

EF-使用迁移技术让程序自动更新数据库表结构

承接上一篇文章:关于类库中EntityFramework之CodeFirst(代码优先)的操作浅析 本篇讲述的是怎么使用迁移技术让程序自动通过ORM框架将模型实体类结构映射到现有数据库,并新增或修改与之对应的表结构. 无论承不承认,都要使用到visual studio的"程序包管理器控制台"执行相关的命令. 1.使用"程序包管理器控制台" 工具>NuGet程序包管理器>程序包管理器控制台 这货的界面是这样子的: 选中默认项目为DAL,因为我们在DAL项目

利用pre平台实现iOS应用程序自动更新

1 // 2 // AppDelegate.m 3 // PreAutoUpdateDemo 4 // 5 // Created by mac on 15/12/18. 6 // Copyright © 2015年 mac. All rights reserved. 7 // 8 9 #import "AppDelegate.h" 10 11 #define USER_KEY @"1234321344SDFDFBVVFGDSVF" // 根据实际情况替换为自己的us

【Android】Android程序自动更新

App自动更新的步骤可分为三步: 检查更新(如果有更新进行第2步,否则返回) 下载新版的APK安装包 安装APK 下面对这三步进行解释,其中会穿插相应代码,App自动更新的这三步全部被封装到了一个单独的Updater类中,可以直接拿来使用,我会在文章最后贴出源码github地址. Updater 使用示例 通过单一的类Updater可以方便的实现自动检查更新.下载安装包和自动安装,可以监听下载进度,可以自定义更新提示等.保存路径可以自由书写,如果路径中某个目录不存在会自动创建,流式API接口易于

通用程序自动更新升级

1)服务端IIS网站上创建新的虚拟路径,给新创建的虚拟路径增加MIME类型:.bpl..ini等. 2)设置update.ini文件版本号配置文件 [ver]config.ini=1bplCommon.bpl=1bplGoods.bpl=1bplPower.bpl=1bplPurchasing.bpl=1prjMain.exe=2 3)客户端 untAutoUpdate.dfm文件: object frmAutoUpdate: TfrmAutoUpdate Left = 0 Top = 0 Ca

VC自动生成软件版本号

flyfish 目的: 软件的版本有主版本号.子版本号.修正版本号.编译版本号 其中编译版本号与SVN服务器的版本号(Revision)自动同步. 环境 需要在本机安装TortoiseSVN 第一步 在项目的.rc文件中搜索VS_VERSION_INFO VERSIONINFO 按照下面例子更改 #ifdef _AUTO_INCREMENT_VERSION FILEVERSION2,0,4,$WCREV$ PRODUCTVERSION2,0,4,$WCREV$ #else FILEVERSION

小程序自动更新版本

小程序迭代的比较快,每次发布了新的代码,都更新不及时,着急的时候,得删除了重新搜索才可以.觉得很麻烦,就查了一些方法. 代码如下: // 获取小程序更新机制兼容 if (wx.canIUse('getUpdateManager')) { const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 if (res.hasUpdate) { upd

fedora23没有/var/log/messages &如何禁用后台自动更新软件?

fedora23没有/var/log/messages 不是没有messages这个文件,而是 从 fc core 23开始系统已经做了调整和改变: 不再使用/var/log/messages这个文件, 而是专门用一个 命令: journalctl 来控制/显示 日志信息: 这里要注意区别两个英文单词: journal: 是 "杂志/ 日志, 日记 log/notation等的意思 journey: 才是 旅途旅行 的意思 两个单词 的前面都是 journ- , 所以容易混淆, journal,

PHP自动更新网站

目前软件开发主流越来越倾向于B/S模式,不同于C/S模式的软件,B/S模式下的WEB程序自动更新是个麻烦问题. 本人利用PHP下载远程文件和ZIP类,写了一个简单的自动更新DEMO,供大家参考. 服务端 目录结构 |data |--20140918.zip |--index.php 其中 data 文件夹用来存放补丁包,index.php 文件用来响应版本数据给客户端. index.php <?php sleep(3); header('Content-Type:application/json