Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Làm sao để xoá Folder vào Rycycle trước khi xoá hoàn toàn?

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    43

    Mặc định Làm sao để xoá Folder vào Rycycle trước khi xoá hoàn toàn?

    Các bạn ơi giúp tớ với? làm sao để khi mà nhấn vào nút button chọn delete 1 folder nào đó, tớ dùng lệnh Directory.Delete(dường dẫn); thì nó toàn xoá đi luôn thôi, ai biết giúp tớ với, ko có xoá thế này nguy hiểm quá
    Help

  2. #2
    Ngày gia nhập
    11 2008
    Bài viết
    15

    bạn move vào recycel bin

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    43

    Hic bạn viết lệnh giúp tớ được không? tớ ko biết địa chỉ Recycle ở đâu để Move nữa???

  4. #4
    Ngày gia nhập
    09 2008
    Bài viết
    223

    Bạn phải dùng API SHFileOperation và cấu trúc SHFILEOPSTRUCT mới dc
    Ân oán giang hồ nuôi tôi lớn
    Cuộc đời khốn nạn dạy tôi khôn
    Không đâm không chém đời không nể
    Không tiền không bạc gái không theo

    ----------------------
    Visit my blog: http://nova-soft.net/

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Bạn using namespace
    PHP Code:
    using Microsoft.VisualBasic.FileIO
    Rồi làm như sau :
    Visual C# Code:
    1. FileSystem.DeleteDirectory(@"c:\Recycle", UIOption.AllDialogs
    2.     , RecycleOption.SendToRecycleBin);
    Cánh Chym ứ mỏi

  6. #6
    Ngày gia nhập
    11 2008
    Bài viết
    15

    Mặc định Làm sao để xoá Folder vào Rycycle trước khi xoá hoàn toàn?

    using Microsoft.VisualBasic.FileIO;

    mình nhớ trong C# có cái biến môi trường enviroment. Có thêm 1 enum là SpecialFolder, không rõ lắm. Máy mới cài nên không có VS.

  7. #7
    Ngày gia nhập
    09 2008
    Bài viết
    328

    làm như bạn điếu cày là lỗi còn gì nữa,đâu có chạy được
    Tham gia diễn đàn MACOS http://www.apple9.com/forum

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    223

    Không được không lấy tiền

    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.Runtime.InteropServices;
    
    namespace Test
    {
    
        public partial class Form1 : Form
        {
            private enum FO_Func : uint
            {
                FO_MOVE = 0x0001,
                FO_COPY = 0x0002,
                FO_DELETE = 0x0003,
                FO_RENAME = 0x0004,
            }
    
            [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
            private  struct SHFILEOPSTRUCT
            {
                public IntPtr hwnd;
                public FO_Func wFunc;
                [MarshalAs(UnmanagedType.LPWStr)]
                public string pFrom;
                [MarshalAs(UnmanagedType.LPWStr)]
                public string pTo;
                public ushort fFlags;
                public Int32 fAnyOperationsAborted;
                public IntPtr hNameMappings;
                [MarshalAs(UnmanagedType.LPWStr)]
                public string lpszProgressTitle;
    
            }
    
            [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
            static extern int SHFileOperation([In] ref SHFILEOPSTRUCT lpFileOp);
    
            private SHFILEOPSTRUCT _ShFile;
            private const int FOF_ALLOWUNDO = 0x0040;
            private const int FOF_NOCONFIRMATION = 0x0010;
    
            public int SHDeleteFile(string sPath)
            {
                _ShFile.wFunc = FO_Func.FO_DELETE;
                _ShFile.pFrom = sPath + '\0';
                _ShFile.fFlags = FOF_ALLOWUNDO;
                return SHFileOperation(ref _ShFile);
    
            }
    
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Text = SHDeleteFile("D:\\test").ToString();
            }
    
    
        }
    
    
    
    }
    Ân oán giang hồ nuôi tôi lớn
    Cuộc đời khốn nạn dạy tôi khôn
    Không đâm không chém đời không nể
    Không tiền không bạc gái không theo

    ----------------------
    Visit my blog: http://nova-soft.net/

  9. #9
    Ngày gia nhập
    06 2009
    Bài viết
    129

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
    [DllImport("shell32.dll", CharSet = CharSet.Unicode)]
    [MarshalAs(UnmanagedType.LPWStr)]

    mấy dòng này là gì vậy bạn ? mình thấy khi gọi các hàm API thường có mấy dòng này, bạn hướng dẫn hoặc cho mình xin tài liệu nói về những cái này nha ?

Các đề tài tương tự

  1. Algorithm Windows Explorer chức năng New Folder không lưu Folder mới tạo ?
    Gửi bởi faq.c trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 20-11-2012, 12:21 PM
  2. Tự động cập nhật danh sách Folder trong C# khi Folder bị xoá trong Window Explorer
    Gửi bởi nganthuvinhbiet trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 22-09-2011, 07:51 PM
  3. Cách kiểm tra trong 1 folder có chứa 1 file hay folder khác hay không ?
    Gửi bởi nguyenkhanhminh trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 23-05-2011, 11:00 AM
  4. Tìm giá trị lớn nhất của hàm, bài toán Olympic SV toàn quốc 2009
    Gửi bởi hienclubvn trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 26
    Bài viết cuối: 25-06-2010, 10:18 PM
  5. DSLK | Danh sách liên kết trên C| Xoá phần tử ở sau phần tử q
    Gửi bởi 7261819 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 17
    Bài viết cuối: 24-06-2009, 05:48 AM

Quyền hạn của bạn

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