呵呵,我回来了
创建文件夹:文件夹用Directory类来创建,里面有一个CreatDirectory()方法,具体细节你自己 搞定应该没问题吧
ds.Tables["pic"].Rows[i]["pic_url"] = "temp/temp" + i.ToString() + "." + picdotname——意思给表pic的第i行,pic_url列里添加文件的路径值。
下面这些代码也不能直接运行,很多要根据 你具体情况修改,大体思路就是这样的。
SqlDataAdapter da = new SqlDataAdapter("select * from newpicture", conn);//数据库连接,修改一下数据库的操作。
DataSet ds = new DataSet();
da.Fill(ds, "pic");//将符合条件的选项保存在数据集的pic表里
string picdotname;
string picfilename;
int piclength;
int i;
DataColumn newcolumn = ds.Tables["pic"].Columns.Add("pic_url", typeof(string));//给pic表添加新的一列pic_url,保存你的新写出的图片路径
for (i = 0; i < Convert.ToInt16(ds.Tables["pic"].Rows.Count); i++)
{
picdotname = ds.Tables["pic"].Rows[i]["pic_dot"].ToString();//图片的拓展名,你数据库要有这一列,如jpg
piclength = Convert.ToInt32(ds.Tables["pic"].Rows[i]["pic_length"]);//数据流的长度
picfilename = Server.MapPath("新建的文件夹名/") + "添加图片名"+ "." + picdotname;
FileStream fs = new FileStream(picfilename, FileMode.Create, FileAccess.Write);
byte[] piccontent = new byte[piclength];
piccontent = (byte[])ds.Tables["pic"].Rows[i]["pic_content"];
fs.Write(piccontent, 0, piclength);
fs.Close();//读出数据流写成图片
最后把表绑定到控件上。