电子相册模块后台管理不能删除photo文件夹中的图片,只能删除数据库中的记录请解决!
发表在ASP.NET图书答疑 2010-05-04
是否精华
版块置顶:
ASP.NET开发典型模块大全第24章电子相册模块后台管理不能删除photo文件夹中的图片,只能删除数据库中的记录。请解决!!!
分享到:
精彩评论 3
大伟_mrkj
学分:0 LV1
2010-05-05
沙发
你好!
我们的程序适合于读者的二次开发,不在想到什么功能就去问别人,要学会自己开发,这样你的.net才会提高,还有就是多多利用网络资源,如百度等.
给你一个大体的思路。
string  str=Server.MapPath(p.ProductImg);   
  File.Delete(str);   
p.ProductImg是存储图片时放到数据库中的图片的虚拟路径,如:Upload/2006/9/13/20069131253838DJGF3PDJH8CESY.jpg 
大伟_mrkj
学分:0 LV1
2010-05-05
板凳
无论你怎么说,你的问题核心就在于删除文件,是这样实现的:   
  先引入using   System.IO;   
  然后就:   
  if(File.Exists(Server.MapPath("./")+"\\文件名")   ==   true)               
  {   
        File.Delete(Server.MapPath("./")+"\\文件名")   ;   
  }  
参考示例:
上传按钮事件:   
  {string   fname,path;   
  fname=System.IO.Path.GetFileName(filMyFile.Value.ToString());//获得要上传的文件的文件名(文件名带扩展名)   filMyFile.Value   是上传文件的路径   
  path=DBCon.mp3UploadString()+ddlmPath.SelectedItem.Text;//上传路径   
  HttpPostedFile   myFile   =   filMyFile.PostedFile;//   获得一个postedfile   
  int   nFileLen   =   myFile.ContentLength;//   上传文件的长度   
  byte[]   myData   =   new   byte[nFileLen];//   转换为字节流   
  myFile.InputStream.Read(myData,0,nFileLen);   
  string   Mpath=Server.MapPath("//");//服务器物理路径   路径要自己定义   
  string   Mpath2=Mpath+fname;   
  WriteToFile(Mpath2,ref   myData);//保存文件   
  }   
    
  private   void   WriteToFile(string   strPath,   ref   byte[]   Buffer)   
  {   
  //   创建一个文件   
  FileStream   newFile   =   new   FileStream(strPath,   FileMode.Create);   
  //   读文件   
  newFile.Write(Buffer,0,Buffer.Length);   
  //   关闭文件   
  newFile.Close();   
  }   
    
  删除:   
  string   del=Server.MapPath(".//con//");   //里面为路径   
  string   cmdStr   =   "delete   from     table   ";//删除语句   
  SqlCommand   cmd   =   new   SqlCommand(cmdStr,con);   
  cmd.ExecuteNonQuery();   
  File.Delete(del);//删除文件   
  con.Close();   
  cmd.Dispose();  
大伟_mrkj
学分:0 LV1
2010-05-05
地板
SqlConnection   conn   =   new   SqlConnection(strConnectionString);   
  string   SQL   =   "select   img_url   from   图片所在的表   where   img_id   =   @id";   
  SqlCommand   cmd   =   new   SqlCommand(SQL,conn);   
  cmd.CommandType   =   CommandType.StoredProcedure;   
  cmd.Parameters.Add("@id",SqlDbType.Int);   
  cmd.Parameters["@id"].Value   =   图片ID号;   
  conn.open   
  string   returnValue   =   cmd.ExecuteScalar().ToString();   
  if(File.Exists(returnValue))               
  {   
        File.Delete(returnValue)   ;   
  }   
  conn.Close();
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照