2009-04-06 31 views
11

tôi cần phải di chuyển một tập tin vào Recycle Bin trong .net 2003Làm thế nào để di chuyển tập tin vào thùng rác

tôi thêm microsft.visualbasic.runtime dll từ refrence, nhưng tôi có thể không có khả năng để có được filesystem.deletedirectory, Vì vậy, phải làm gì .. Có ai giúp tôi không?

+0

Các bạn đã thử Google? http://www.google.com/search?q=C%23+delete+file+to+recycle+bin – abatishchev

+0

Có thực sự phải là lý do "quá dễ tìm thấy trên Google" để đóng câu hỏi. –

+0

đã đồng ý, bạn thực sự nên thử google trước. Hoặc ít nhất là báo cáo những gì bạn đã thử? –

Trả lời

0

This có thể giúp bạn. Có vẻ như bạn cần thêm tham chiếu đến Microsoft.VisualBasic.dll hoặc sử dụng P/Invoke.

22

Tôi thấy điều này, không biết nếu nó hoạt động, nhưng nó có giá trị một shot.

using Microsoft.VisualBasic; 

string path = @"c:\myfile.txt"; 
FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); 

EDIT: Wise từ từ Nifle: Chỉ cần nhớ để thêm một tham chiếu đến Microsoft.VisualBasic.dll

+0

+1 Điều này thực sự hiệu quả. Tôi cũng sẽ tự mình đăng câu trả lời tương tự. – Nifle

+3

Chỉ cần nhớ thêm một tham chiếu đến Microsoft.VisualBasic.dll – Nifle

+0

Điểm tốt - sẽ thêm vào câu trả lời. –

0

Bạn đã có một

using Microsoft.VisualBasic.FileIO; 

ở phía trên cùng của trang của bạn?

3

Về cơ bản, giữa các tài liệu tham khảo ở phía trên và thực sự gọi phương thức bạn cần ghi rõ họ tên (sau khi thêm thư viện dĩ nhiên)

Bạn có thể hoàn toàn gọi nó là:

Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory(
    path, 
    FileIO.UIOption.OnlyErrorDialogs, 
    RecycleOption.SendToRecycleBin); 

HOẶC bạn có thể thêm tham chiếu lên trên cùng với các mục khác:

using Microsoft.VisualBasic.FileIO 

và sau đó

FilesSystem.DeleteDirectory(etc); 
0

Sử dụng

FileIO.FileSystem.DeleteDirectory(path, FileIO.UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin); 

nhu cầu: 00:00:00.4036573 để xóa một tập tin. Sử dụng

[DllImport("shell32.dll", CharSet = CharSet.Auto)] 
private static extern int SHFileOperation(ref SHFILEOPSTRUCT FileOp); 

chỉ cần: 00:00:00.1107684 để xóa một tệp.

An thực hiện có thể được tìm thấy ở đó: Send a File to the Recycle Bin

+0

Bạn đã kiểm tra thời gian như thế nào? Bạn có thể cung cấp một số mã thử nghiệm – xmen

+0

@ xmenW.K. Xin lỗi, nó đã từ lâu nhưng tôi nghĩ rằng tôi đã sử dụng 1000 tập tin được tạo ra và chia thời gian đã được sử dụng để xóa chúng để có được một thời gian trung bình ;-) – jwillmer

Các vấn đề liên quan