private void btnAddFile_Click(object sender, EventArgs e) { if (this.cmdProduct.SelectedValue == null) { MessageBox.Show("产品名称不能为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.cmdProduct.Focus(); return; } if (dtVersionFile == null) { VersionFileManager versionMan = new VersionFileManager(); dtVersionFile = versionMan.GetList("1=2"); DataColumn col = new DataColumn("bCheck", typeof(bool)); dtVersionFile.Columns.Add(col); this.dgvVERSIONFILE.DataSource = dtVersionFile; } OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = this.txt_ProductFolder.Text; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string fileName = openFileDialog.FileName; DataRow newRow = dtVersionFile.NewRow(); newRow["bCheck"] = 1; newRow["OBJ_NO"] = Guid.NewGuid().ToString(); newRow["PRODUCT_CODE"] = this.cmdProduct.SelectedValue.ToString(); newRow["FILE_NAME"] = openFileDialog.SafeFileName; newRow["FILE_PATH"] = fileName.Replace(this.txt_ProductFolder.Text, ""); newRow["FILE_DATA"] = getFileByte(fileName); dtVersionFile.Rows.Add(newRow); } }
/// <summary> /// 加载升级文件清单 /// </summary> private void LoadProductFile() { if (dtVersionFile != null) { dtVersionFile.Clear(); } else { VersionFileManager versionMan = new VersionFileManager(); dtVersionFile = versionMan.GetList("1=2"); DataColumn col = new DataColumn("bCheck", typeof(bool)); dtVersionFile.Columns.Add(col); this.dgvVERSIONFILE.DataSource = dtVersionFile; } string folder = txt_ProductFolder.Text.Trim(); if (folder.Trim().Length == 0) { return; } ProductFileManager pfMan = new ProductFileManager(); DataTable dtPF = pfMan.GetProductFileList(this.cmdProduct.SelectedValue.ToString()); foreach (DataRow row in dtPF.Rows) { //[OBJ_NO],[PRODUCT_CODE],[FILE_VERSION],[FILE_VERSION2],[FILE_NAME],[FILE_PATH],[FILE_DATA],[OBJ_DATE],[REMARK] string fileName = folder + @"\" + row["PRODUCT_FILENAME"].ToString(); if (File.Exists(fileName)) { DataRow newRow = dtVersionFile.NewRow(); newRow["bCheck"] = 1; newRow["OBJ_NO"] = Guid.NewGuid().ToString(); newRow["PRODUCT_CODE"] = this.cmdProduct.SelectedValue.ToString(); string product_Filename = row["PRODUCT_FILENAME"].ToString(); string[] names = product_Filename.Split('\\'); newRow["FILE_NAME"] = names[names.Length - 1]; newRow["FILE_PATH"] = @"\" + product_Filename; newRow["FILE_DATA"] = getFileByte(fileName); dtVersionFile.Rows.Add(newRow); } } }