Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    09-02-2009
    Bài viết
    216
    Like
    3
    Thanked 8 Times in 7 Posts

    cách xóa file trong thư mục vừa upload

    Mình đang làm phần upload file. Xóa đường dẫn và thông tin của file trong csdl thì mình xóa được rồi, nhưng còn xóa file trong thư mục đã upload thì mình chưa làm được. Mọi người ai đã làm về cái này hướng dẫn cho mình với. đường dẫn file mình có thể lấy ra từ csdl (vd: ~/UpLoadFile/ImgUpload/IVY***x.jpg). Mình đã thử dùng DirectoryInfo và FileInfo để xóa nhưng nó cứ báo lỗi đường dẫn, Làm sao để xóa được file IVY***x.jpg trong thư mục ~/UpLoadFile/ImgUpload/ vì thư mục này có thể ở bất kỳ đâu (tùy vào nơi mình up trang web của mình lên) chứ không ở một ổ C hay ổ D cụ thể nào cả?

    [=========> Bổ sung bài viết <=========]

    protected void rpListImg_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
    if (e.CommandName == "Delete")
    {
    int id_img = Convert.ToInt32(e.CommandArgument);
    string url_img = Convert.ToString(obj.tbl_images.First(c => c.id_image == id_img).url_image);
    obj.sp_DeleteFileUpload(id_img);
    //--------load database after--------
    string name = txtTextSearch.Text;
    if (name == "") name = null;
    rpListImg.DataSource = obj.sp_SearchImage(Convert.ToInt32(drAlbum.Selecte dValue), name).Skip(0).Take(10);
    rpListImg.DataBind();
    loadDrPage(Convert.ToInt32(drAlbum.SelectedValue), name);

    //----------delete file in forder upload
    //-----bị lỗi trong việc xác định đường dẫn file cần xóa -----
    //DirectoryInfo url = new DirectoryInfo(url_img);
    //FileInfo[] files = url.GetFiles();
    //foreach (FileInfo file in files)
    //{
    // file.Delete();
    //}
    //------show message
    lbSuccessful.Visible = true;
    }
    Mình paster đoạn code lên đây mọi người xem hô mình nhé
    Được sửa bởi vokhanhthuy lúc 22:36 ngày 11-07-2009 Reason: Bổ sung bài viết
    Quote Quote

  2. #2
    Tham gia
    07-09-2007
    Bài viết
    26
    Like
    0
    Thanked 0 Times in 0 Posts
    Bạn tham khảo đoạn code này nhé:
    try
    {
    FileInfo file= new FileInfo(Server.MapPath("..\\Upload\\"+filename));
    if (file.Exists)
    {
    File.Delete(Server.MapPath("~/Upload/") + filename);
    }
    }
    catch
    {
    }

  3. #3
    Tham gia
    28-05-2007
    Location
    Flower City
    Bài viết
    144
    Like
    0
    Thanked 0 Times in 0 Posts
    Đối các đường dẫn trên server thì dùng phương thức Server.MapPath(string s) đế ánh xạ đến đường dẫn đích ở ổ đĩa trên server.

  4. #4
    Tham gia
    09-02-2009
    Bài viết
    216
    Like
    3
    Thanked 8 Times in 7 Posts
    cảm ơn hướng dẫn của mọi người nhé. Mình làm theo hướng dẫn trên được rồi.

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •