zoukankan      html  css  js  c++  java
  • 从数据库下载文档到指定目录下

    dataGridView1第0列是checkbox 选中则下载。       
    private void button5_Click(object sender, EventArgs e)
            {
                int j = dataGridView1.Rows.Count;
                Boolean find = false;
                for (int i = 0; i < j; ++i)
                {
                    if (Convert.ToBoolean(dataGridView1.Rows[i].Cells[0].Value) == true)
                    {
                        find = true;
                        SaveFileDialog sfd = new SaveFileDialog();
                        sfd.FileName = dataGridView1.Rows[i].Cells[4].Value.ToString();     //获取文件名
                        string str = dataGridView1.Rows[i].Cells[3].Value.ToString();         //获取文件后缀名
                        switch (str)
                        {
                            case ".doc":
                                sfd.Filter = "word文档(*.doc)|*.Doc";
                                break;
                            case ".xls":
                                sfd.Filter = "xls文档(*.xls)|*.xls";
                                break;
                            case ".txt":
                                sfd.Filter = "txt文档(*.txt)|*.txt";
                                break;
                            case ".jpg":
                                sfd.Filter = "图片文档(*.jpg)|*.jpg";
                                break;
                            case ".bmp":
                                sfd.Filter = "图片文档(*.bmp)|*.bmp";
                                break;
                            case ".gif":
                                sfd.Filter = "图片文档(*.gif)|*.gif";
                                break;
                            default:
                                sfd.Filter = "其他格式|*." + dataGridView1.Rows[i].Cells[10].Value.ToString();
                                break;
                        }
                        try
                        {
                            sqlDataAdapter1.SelectCommand.CommandText = "select ProjectContent from content where id='" + dataGridView1.Rows[i].Cells[1].Value.ToString() + "'";
                            DataSet dataset = new DataSet();
                            sqlDataAdapter1.Fill(dataset, "content");
                            byte[] mydata = null;
                            mydata = (byte[])dataset.Tables[0].Rows[0]["ProjectContent"];

                            Int32 size = mydata.GetUpperBound(0);

                            string filepath;
                            if (sfd.ShowDialog() == DialogResult.OK)
                            {

                                sfd.FilterIndex = 1;
                                filepath = sfd.FileName;
                                FileStream fs = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write);
                                fs.Write(mydata, 0, size + 1);
                                fs.Close();
                                MessageBox.Show("保存文件成功!", "提示");
                               
                            }

                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.ToString(), "错误提示");
                        }

                    }

                }
                if (find == false)
                {
                    MessageBox.Show("请选中要下载的文档!", "提示");

                }
            }

  • 相关阅读:
    Leetcode 433.最小基因变化
    穿越牛熊的“巴菲特”投资系统(发布于05-27 11:02)
    巴菲特的“安全边际”(发布于2019-6-16 10:39)
    安全边际:成功的基石(附选股)(选股策略系列五完结篇)(发布于06-14 11:11)
    分红与成长性:投资回报的体现(选股策略系列四)(发布于06-13 13:35)
    合理的资本结构:企业的生命线(选股策略系列2)(发布于06-11 12:44)
    稳定的每股利润:价值的基础(选股策略系列三)(发布于06-12 09:57)
    股票与债券的对比投资(发布于06-09 10:13)
    二类股值得投资吗?(选股策略系列一)(发布于06-10 15:51)
    透视伯克希尔投资组合---看巴菲特与格雷厄姆(发布于06-07 09:43)
  • 原文地址:https://www.cnblogs.com/hyd309/p/1182896.html
Copyright © 2011-2022 走看看