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

Đề tài: Lấy đường dẫn File hoặc folder được chọn trong windows Exploer

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

    Mặc định Lấy đường dẫn File hoặc folder được chọn trong windows Exploer

    Cho mình hỏi có cách nào lấy được đường dẫn của File hoặc Folder đang được select trong windows Exploer không ? Cám ơn các bạn.
    Mình đã làm được rồi. Update Source lên để cho mọi người tham khảo

    Code:
    public void GetListFileAndFolderOfWindowsExploer()
            {
                try
                {
                    string fileName;
    
                    ArrayList selected = new ArrayList();
                    Shell32.Shell shell = new Shell32.Shell();
                    
                    foreach (SHDocVw.InternetExplorer windows in new SHDocVw.ShellWindows())
                    {
                        fileName = Path.GetFileNameWithoutExtension(windows.FullName).ToLower();
                        
                        if (fileName.ToLowerInvariant() == "explorer")
                        {
                            Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)windows.Document).SelectedItems();
                            foreach (Shell32.FolderItem item in items)
                            {
                                lift = new string[] {item.Name,item.Path };
                                ListViewItem list = new ListViewItem();
                                list.Text = item.Name;
                                list.SubItems.Add(item.Path);
                                list.UseItemStyleForSubItems = true;
                                listView1.Items.Add(list);
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
    
                    writelog(ex.Message);
                }
    
            }
    Đã được chỉnh sửa lần cuối bởi babyboy_pk : 31-01-2013 lúc 03:57 PM.

  2. #2
    Ngày gia nhập
    06 2012
    Bài viết
    37

    Dùng control OpenFileDialog.
    string path = ofd.FileName để lấy đường dẫn đến file được chọn

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

    ở đây mình không dùng open file dialog bạn ơi.mà mình đọc trực tiếp trên windows exploer luôn.Khi nào mà người dùng select vào bất kỳ folder nào.Xong R-click cái app mình đang viết thì lấy luôn đường dẫn về.

  4. #4
    Ngày gia nhập
    07 2011
    Bài viết
    59

    Thử xem trong win api có cài nào dùng được không.

  5. #5
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    theo bạn mô tả thì có lẽ bạn đang xây dựng context menu cho windows explorer??
    Nếu mình hiểu đúng, thì bạn thử tìm hiểu interface IContextMenu của COM Object xem
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

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

    Mặc định Lấy đường dẫn File hoặc folder được chọn trong windows Exploer

    Trích dẫn Nguyên bản được gửi bởi quangnh89 Xem bài viết
    theo bạn mô tả thì có lẽ bạn đang xây dựng context menu cho windows explorer??
    Nếu mình hiểu đúng, thì bạn thử tìm hiểu interface IContextMenu của COM Object xem
    http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

    Mình đã đọc qua nhưng không có hiểu lắm.bạn có ví dụ nào về cách sử dụng Icontext không?

  7. #7
    Ngày gia nhập
    11 2007
    Nơi ở
    Hà Nội
    Bài viết
    520

    Trích dẫn Nguyên bản được gửi bởi babyboy_pk Xem bài viết
    Mình đã đọc qua nhưng không có hiểu lắm.bạn có ví dụ nào về cách sử dụng Icontext không?
    http://www.codeproject.com/Articles/441/The-Complete-Idiot-s-Guide-to-Writing-Shell-Extens

    bạn đọc ví dụ ở đây, trong ví dụ này, người viết sẽ tạo 1 dll và đăng kí nó với explorer.exe. Khi DLL được gọi, nó sẽ implement các interface của COM Object để hiện ra context menu. Debug cái DLL này hơi khổ chút vì debug nó nghĩa là debug explorer.exe

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

    Chắc cái Icontext để sau quá hiện giwof đang làm Lấy ra các folder hoặc file đang được selected trên Desktop.Mà đang bí lối không biết dùng cái gì.

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. 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
  3. Sử dụng Windows API nào để đọc cấu trúc file và folder trên đĩa cứng
    Gửi bởi birthis trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 11
    Bài viết cuối: 22-03-2011, 12:16 PM
  4. Xóa 1 folder hoặc 1 file trong ổ đĩa
    Gửi bởi duyphat trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 23-11-2010, 08:14 PM
  5. Silde ảnh folder windows trong C#
    Gửi bởi slk_at trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 22-09-2010, 07:11 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