• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
asp.net 空间站
博客园    首页    新随笔    联系   管理    订阅  订阅

指正源文件并把它转成二进制然后转换成图片进行保存至指定位置

  //指定源文件夹
        string[] dirs = System.IO.Directory.GetDirectories("E:\\AutoSite\\img\\");
        foreach (string dir in dirs)
        {
            string fileName = dir.Substring(dir.LastIndexOf("\\") + 1); //获取文件夹名
            string[] files = System.IO.Directory.GetFiles(dir + "\\");    //子文件夹

            foreach (string file in files)
            {
                //转换成二进制
                FileInfo f = new FileInfo(file);
                int FileLen = int.Parse(f.Length.ToString());
                Byte[] FileData = new Byte[FileLen];
                FileStream hp = new FileStream(file, FileMode.Open);
                System.IO.Stream sr = System.IO.Stream.Synchronized(hp);
                sr.Read(FileData, 0, FileLen);

                //把二进制转换成图片进行保存至指定位置
                MemoryStream ms = new MemoryStream((Byte[])FileData);//imgname是图片的名字
                Bitmap img = new Bitmap(ms);

                //创建文件夹
                string strAutoID = "file1";  //DDListAutoName.SelectedItem.Value;
                string filepath = "Upimg\\"; //目标地址;

                Random rand = new Random();

                if (Directory.Exists(filepath + strAutoID))
                {
                    string strImg = filepath + strAutoID + "\\" + ((rand.Next(100, 999)) + ".jpg");
                    img.Save(strImg);

                }
                else
                {
                    Directory.CreateDirectory(filepath + strAutoID);
                    string strImg = filepath + strAutoID + "\\" + ((rand.Next(100, 999)) + ".jpg");
                    img.Save(strImg);

                }
            }
        }

posted @ 2010-08-31 14:50  裴鹏  阅读(350)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3