private void ProcessFile(int id) { List <DOC_Templete> lst = new DOCTempleteBLL().GetOne(id); if (lst != null && lst.Count > 0) { try { //生成本地文件 var Files = (Byte[])lst[0].TempleteData; var name = GenerateCheckCode(20); var ext = lst[0].TempleteExt; var path = string.Format("{0}\\temp\\{1}.{2}", Application.StartupPath, name, ext); var bw = new BinaryWriter(System.IO.File.Open(path, FileMode.OpenOrCreate)); bw.Write(Files, 0, Files.Length); bw.Flush(); bw.Close(); Process.Start(path); } catch { //奇葩文件不报错 } } }
private void LoadWorldDoc() { DataTable dt = new DOCTempleteBLL().GetTempleteByType(1); if (dt != null && dt.Rows.Count > 0) { this.listViewWord.View = View.LargeIcon; this.listViewWord.LargeImageList = this.imageList1; this.listViewWord.BeginUpdate(); for (int i = 0; i < dt.Rows.Count; i++) { ListViewItem lvi = new ListViewItem(); lvi.ImageIndex = 0; lvi.Text = dt.Rows[i]["TempleteName"].ToString(); lvi.Tag = dt.Rows[i]["TempleteID"].ToString(); this.listViewWord.Items.Add(lvi); } this.listViewWord.EndUpdate(); } }