#region using System; using System.Data; using System.IO; using System.Windows.Forms; using CSFrameworkV5.Business; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.Library; using DevExpress.XtraEditors.Controls; #endregion namespace CSFrameworkV5.SystemModule { public partial class frmUpgraderUpload : frmBaseDialog { private DateTime _ServerTime; public frmUpgraderUpload() { InitializeComponent(); } private void btnCancel_Click(object sender, EventArgs e) { Close(); } private void btnOk_Click(object sender, EventArgs e) { Close(); } private void btnUpload_Click(object sender, EventArgs e) { try { if (txtUpgraderName.Text == "") { txtUpgraderName.Focus(); return; } if (txtFile.Text == "") { txtFile.Focus(); return; } if (File.Exists(CodeSafeHelper.GetSafePath(txtFile.Text))) { frmWaitingEx.ShowMe(this); //将文件转换为字节数组 var fs = new FileStream( CodeSafeHelper.GetSafePath(txtFile.Text), FileMode.Open); var bs = new byte[fs.Length]; fs.Read(bs, 0, (int)fs.Length); fs.Close(); //取最后的DLL名称存入 var DllNameT = txtFile.Text.ToStringEx(); var DllName = DllNameT .Substring(DllNameT.LastIndexOf("\\") + 1).ToStringEx(); var success = new bllUploadUpgrader().Upload(DllName, bs, txtVersion.Text, _ServerTime, Loginer.CurrentUser.Account); if (success) { _ServerTime = CommonData.ServerTime; txtVersion.Text = _ServerTime.ToString("yyyyMMdd-HHmmss"); txtFile.Text = ""; Msg.ShowInformation("上传文件成功!"); } else { Msg.Warning("上传文件失败!"); } } else { Msg.Warning("文件不存在!"); } } catch (Exception ex) { Msg.ShowException(ex); } finally { frmWaitingEx.HideMe(this); } } private void frmUpgraderUpload_Load(object sender, EventArgs e) { _ServerTime = DateTime.Now; txtVersion.Text = _ServerTime.ToString("yyyyMMdd-HHmmss"); //Lookup数据源 var dt = new DataTable(); dt.Columns.Add("Type", typeof(string)); dt.Columns.Add("Name", typeof(string)); dt.Rows.Add("DLL", "模块更新组件(1.0)"); //dt.Rows.Add(new object[] { "Other", "指纹考勤系统" }); dt.AcceptChanges(); //绑定数据源 txtUpgraderName.Properties.DisplayMember = "Name"; txtUpgraderName.Properties.ValueMember = "Type"; txtUpgraderName.Properties.DataSource = dt; txtUpgraderName.EditValue = "DLL组件"; } private void hyperlinkLabelControl1_Click(object sender, EventArgs e) { } private void txtFile_ButtonClick(object sender, ButtonPressedEventArgs e) { var dlg = new OpenFileDialog(); dlg.Filter = "CSFramework|*.DLL"; //"CSFramework升级程序|*.exe"; dlg.FileName = Globals.DEF_UPGRADER_NAME; if (DialogResult.OK == dlg.ShowDialog()) txtFile.Text = dlg.FileName; } } }