Exemple #1
0
        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
                {
                    //奇葩文件不报错
                }
            }
        }
Exemple #2
0
        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();
            }
        }