| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 566 人关注过本帖
标题:C#从数据把文件下载在硬盘,文件名的问题
只看楼主 加入收藏
Donnie
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-19
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:3 
C#从数据把文件下载在硬盘,文件名的问题
我这样往硬盘里写放入文件,那么给每个文件不同的文件名。我这样写的,不管有多少文件,始终只读一个文件啊,高手指点啊。我想在这里把系统作为文件名。Application.StartupPath + ("\\Temp\\.jpg"), 因为现在只能读一个文件。
对不住了啊,新手没有分。我的分值为0了
struct Employee
    {
        public string PictureFile;
        public string Page;
      

    }



    class DownFile
    {
        MyMeans MyMean = new MyMeans();
        MyModule MyModule = new MyModule();
        string My_con = MyMeans.M_str_sqlcon;



        public void treeView1_AfterSelect()
        {
            int CurRec = 0;  //初始化记录计数器
            //int rec_count=0; //计算总记录数
            //public PictureFiles;

            string i = System.DateTime.Now.ToString();
            Directory.CreateDirectory(Application.StartupPath + "\\Temp\\"+i);

            try
            {
                SqlConnection conn = new SqlConnection(My_con);
                string sql = "select COUNT(*)  from PICTURE";
                ///string sql = "select   UNITID ,PICTUREFILE from PICTURE  order by UNITID";
                SqlDataReader AD = MyMean.getcom(sql);


                AD.Read();
                int a = Convert.ToInt32(AD[0].ToString());
                // int a = AD.GetByte(0).ToString();

                conn.Open();

                //SqlDataReader dr = null;
                Employee[] tuser = new Employee[a];


                sql = "select   PAGEID ,UNITNAME,PICTUREFILE from PICTURE  order by PAGEID";
                // SqlCommand cmd = new SqlCommand(sql, conn);


                // cmd = new SqlCommand(sql, conn);


                SqlDataReader dr = MyMean.getcom(sql);

                while (dr.Read())//(dr.HasRows)
                {


                    tuser[CurRec].PictureFile = i + dr["PAGEID"].ToString();
                    tuser[CurRec].Page = i + dr["UNITNAME"].ToString();

                    byte[] bytes = ((byte[])dr["PICTUREFILE"]);



                    FileStream fs = new FileStream(Application.StartupPath + ("\\Temp\\.jpg"), FileMode.Create, FileAccess.Write);

                    BinaryWriter bw1 = new BinaryWriter(fs);

                    bw1.Write(bytes, 0, bytes.Length);
                    fs.Flush();
                    fs.Close();

                    CurRec += 1;
                }
                dr.Close();
                conn.Close();

            }

            catch (Exception ex)
            {
                MessageBox.Show("下载文件发生异常 : " + ex.Message);
            }
        }
搜索更多相关主题的帖子: 数据 文件名 硬盘 
2009-09-24 23:37
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:10 
楼主语言混乱啊,问题在哪?

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-09-25 00:22
Donnie
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-19
收藏
得分:0 
我这样写的,如果有多个文件,他进行覆盖,到最后只写入一个文件,FileStream fs = new FileStream(Application.StartupPath + ("\\Temp\\.jpg"), FileMode.Create, FileAccess.Write); 在这儿我想给写放硬盘里的文件加个文件名,让他能存入多个文件
2009-09-25 09:17
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:0 
                 while (dr.Read())//(dr.HasRows)
                {
 
 
                    tuser[CurRec].PictureFile = i + dr["PAGEID"].ToString();
                    tuser[CurRec].Page = i + dr["UNITNAME"].ToString();
 
                    byte[] bytes = ((byte[])dr["PICTUREFILE"]);
 
                    StreamWriter sw = new StreamWriter(Application.StartupPath + @"\Temp\"+CurRec.ToString() +".jpg");//创建jpg文件
 
                    FileStream fs = new FileStream(Application.StartupPath + @"\Temp\"+CurRec.ToString() +".jpg", FileMode.Create, FileAccess.Write); //打开它
 
                    BinaryWriter bw1 = new BinaryWriter(fs);
 
                    bw1.Write(bytes, 0, bytes.Length);
                    fs.Flush();
                    fs.Close();
 
                    CurRec += 1;
                }


你试试吧

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-09-25 09:56
快速回复:C#从数据把文件下载在硬盘,文件名的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.112492 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved