增加了程式自動更新版本的功能,實現方式如下:
後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下:
開發文件
create在之前的專案裡面增加了乙個新的專案,主要用來實現更新,通過"引數設定"介面維護必須要的資訊,如更新的檔案列表,table
[dbo
].[sys_autoupdate](
[uid]
[int
]identity(1,1) not
null,
[systemname][
varchar
](50) null,
[systemversion][
varchar
](10) null,
[remark][
text
]null,
[updatedate][
datetime
]null,
[updatepath][
varchar
](500) null)
更新的路徑,需要更新的程式名稱,版本以及描述資訊等等,如下圖:
將需要更新的檔案放置更新的目錄中,這樣客戶端才可以得到最新的檔案,程式裡面會記錄著每次的版本號,如下**:
1客戶端在登入的時候進行版本檢查:using
system;
2using
system.collections.generic;
3using
system.linq;
4using
system.text;
5using
allen.model;67
namespace
allen.tools.common818
public
static
allensingleton instance
1929}30
return
instance;31}
32}3334
public
string strcon =allen.model.connectionmodel.connectionstring1;
35public
string
userid;
36public
string
password;
37public
string
userdep;
38public
string
serverid;
39public
string
lang;
40public
frmmain m_frmmain;
41public
string
company;
42public
string
43public dictionarydiclang;
44public
string
role;
45public
string
rolename;
46public
string currentlyversion = "
1.001";
47public
string systemname = "
allen.tools";
4849
50public
string
allowcreate;
51public
string
allowdelete;
52public
string
allowedit;
53public
string
allowprint;
5455
56//
public static class globaldata
57//
606162}
63 }
1如果版本低於伺服器上面的版本,那麼則啟動更新程式:double newver = convert.todouble(new bll.sys_autoupdatemanager().getsystemversioninfo(allensingleton.systemname).rows[0]["
systemversion
"].tostring());
2double currver =convert.todouble(allensingleton.currentlyversion);
3if (newver >currver)
414 }
待更新結束之後再重新開啟最新版本的程式,主程式和更新程式放在同一目錄裡面。
CS 系統框架二 完善自動更新
增加了程式自動更新版本的功能,實現方式如下 後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下 開發文件 create table dbo sys autoupdate uid int identity 1,1 not null,systemname varchar 50 null,s...
CS 系統框架二
自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...
CS 系統框架二
自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...