Có cách nào để tôi có thể xác định phân đoạn của một tệp thông qua các phương tiện có lập trình không? Ví dụ: có một số loại API hệ thống tệp mà tôi có thể nhấn vào để truy xuất loại thông tin này không?phân tích sự phân mảnh của tệp trong Windows 7
6
A
Trả lời
3
Tôi chỉ sao chép và dán Raymond's reply từ các nhận xét, vì vậy tôi đã đánh dấu nó là một câu trả lời cho câu trả lời là cộng đồng wiki.
Đối với C/C++, hãy sử dụng FSCTL_GET_RETRIEVAL_POINTERS. Đối với C#, hãy sử dụng these wrapper classes.
-1
Đây là một tốt C# wrapper cho FSCTL_GET_RETRIEVAL_POINTERS: http://blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx
wrapper này đòi hỏi mã kiểm soát để trở về một danh sách của một đối tượng xác định trong đó mỗi tập tin là trên đĩa.
Có thể bạn muốn phương thức GetFileMap truy xuất thông tin này.
Các vấn đề liên quan
- 1. Phân tích cú pháp JSON trên Windows Phone 7
- 2. Phân tích tệp nhị phân trong Ruby
- 3. Đống của tôi bị phân mảnh
- 4. Cách xem phân mảnh của một tệp cụ thể?
- 5. Chiến lược phân mảnh Heap của Android?
- 6. Phân mảnh bên trong và bên ngoài
- 7. Phân tích các tệp C
- 8. Tệp nhị phân phân tích hiệu suất kém trong haskell
- 9. Phân tích các tệp YAML trong C++
- 10. Cách phân tích tệp tar trong C++
- 11. Cách phân biệt Windows 7 và Windows 2008 R2
- 12. cài đặt công cụ gỡ lỗi để phân tích minidumps trên windows 7
- 13. Phân tích tệp Microsoft Office trong Node.JS
- 14. Phân tích tệp văn bản trong Java
- 15. MPEG-DASH và mp4 phân mảnh
- 16. Phân tích tệp .msg trong JavaScript
- 17. Phân tích tệp RDF trong python
- 18. Bắt đầu với phân tích tệp kết xuất
- 19. Trình phân tích cú pháp phân tích cú pháp của scala có phân tích cú pháp các tệp nhị phân không?
- 20. Phân tích tệp jpeg, SOS đánh dấu
- 21. Phân mảnh IP UDP và MTU
- 22. Phân mảnh Heap đối tượng lớn
- 23. Phân mảnh và ghép nối IP
- 24. Phân tích tệp json với gson
- 25. Phân tích tệp WAV C (libsndfile, fftw3)
- 26. Bắt buộc Windows tải DLL ở những nơi để bộ nhớ bị phân mảnh tối thiểu
- 27. Phân tích sự cố trên Linux
- 28. của Ruby phân tích chuỗi
- 29. phân mảnh heap được quản lý
- 30. Phân tích mã VS2011
Chủ đề MSDN [Chống phân mảnh tệp] (http://msdn.microsoft.com/en-us/library/windows/desktop/aa363911%28v=vs.85%29.aspx) đề cập đến điều này. Có vẻ như bạn đang tìm kiếm ['FSCTL_GET_RETRIEVAL_POINTERS'] cụ thể (http://msdn.microsoft.com/en-us/library/windows/desktop/aa364572%28v=vs.85%29.aspx). Jeffrey Wall có [một số lớp trình bao bọc C#] (http://blogs.msdn.com/b/jeffrey_wall/archive/2004/09/13/229137.aspx). –
@Raymond: Bạn nên làm cho câu trả lời đó, tôi đoán vậy. – Joey
@RaymondChen: Vâng, đó sẽ là câu trả lời tôi chấp nhận. –