Tôi có danh sách tệp có tên trong hộp danh sách và nội dung được lưu trữ trong bảng SQL và muốn người dùng ứng dụng của tôi có thể chọn một hoặc nhiều tên tệp trong hộp danh sách và kéo chúng vào màn hình, tạo các tệp thực sự trên màn hình. Tôi không thể tìm thấy bất kỳ tài liệu nào về cách thực hiện việc này. Bất cứ ai có thể giải thích hoặc chỉ ra một lời giải thích?Triển khai tệp kéo vào màn hình từ ứng dụng winforms .net?
Đã thêm sau: Tôi đã có thể thực hiện công việc này bằng cách xử lý sự kiện DragLeave. Trong đó tôi tạo một tập tin trong một thư mục tạm thời với tên được chọn và nội dung được lấy từ SQL Server. sau đó tôi đặt đường dẫn đến tập tin vào đối tượng:
var files = new string[1];
files[0] = "full path to temporary file";
var dob = new DataObject();
dob.SetData(DataFormats.FileDrop, files);
DoDragDrop(dob, DragDropEffects.Copy);
Nhưng điều này có vẻ rất không hiệu quả và vụng về, và tôi vẫn chưa tìm ra một cách tốt để thoát khỏi các tập tin tạm thời tích lũy.
Tôi hiểu điều này, nhưng những gì tôi không hiểu là nơi foo.txt được tạo ra và điền vào với nội dung của nó từ bảng SQL. – mlo
Có thể thêm "c: /foo.txt" nhưng khi kéo xong, thả tệp có tên tệp mới như "foo.txt mới"? – Nooneelse