Tất cả các thư mục đều có một loại: Hầu hết các thư mục đều có tên là "Thư mục tệp", nhưng một số được gọi là "Mediaserver" hoặc "Local harddrive" (Bản dịch). Làm cách nào để truy xuất các loại thư mục đó bằng C#? Tôi tìm thấy tệp này cho các tệp: How can I get the description of a file extension in .NETC#: Làm cách nào tôi có thể truy xuất mô tả của một thư mục?
Trả lời
SHGetFileInfo là chức năng bạn cần. Bạn cần phải vượt qua cờ FILE_ATTRIBUTE_DIRECTORY
làm tham số cho thông số dwFileAttributes
.
Dựa trên số same answer you linked Tôi đã sửa đổi mã để làm cho nó hoạt động cho các thư mục.
public static string GetFileFolderTypeDescription(string fileNameOrExtension)
{
SHFILEINFO shfi;
if (IntPtr.Zero != SHGetFileInfo(
fileNameOrExtension,
FILE_ATTRIBUTE_NORMAL | FILE_ATTRIBUTE_DIRECTORY,
out shfi,
(uint)Marshal.SizeOf(typeof(SHFILEINFO)),
SHGFI_USEFILEATTRIBUTES | SHGFI_TYPENAME))
{
return shfi.szTypeName;
}
return null;
}
Có tệp có tên là desktop.ini
trong mỗi thư mục, chứa mô tả thư mục đã dịch và biểu tượng cho thư mục ở định dạng tệp INI. Có lẽ bạn cần phải đọc điều đó.
Tôi thấy rằng đối với các thư mục hệ thống, tài liệu này tham chiếu tài nguyên bên trong các DLL hệ thống, vì vậy nó có thể không đơn giản như nó có vẻ.
Điều đó đang được nói, bạn cũng có thể thử chức năng SHGetFileInfo để nhận thông tin đó.
Chỉ thấy rằng Sriram Sakthivel đã đưa ra một câu trả lời rất hay bằng cách sử dụng SHGetFileInfo
, vì vậy, hãy thực hiện điều đó.
Bạn vừa mới đào tạo cho tôi về * desktop.ini *. Cảm ơn –
@SriramSakthivel tôi quá ... – YoYoYonnY
- 1. Làm cách nào tôi có thể truy xuất hiệu quả số lượng tệp trong một thư mục?
- 2. Làm thế nào tôi có thể mô phỏng một thiếu mô tả tập tin?
- 3. Làm cách nào để truy xuất kích thước của một thư mục từ Perforce?
- 4. Làm cách nào để truy xuất danh hiệu con của một thư mục trong Google Drive?
- 5. Tôi làm cách nào để có được mô tả ngoại lệ của PowerShell thành chuỗi?
- 6. Cách hiển thị mô tả mục tiêu-c trong xcode
- 7. Nếu có đề xuất mô tả gói
- 8. Cách truy cập Trình mô tả tệp của tệp mở
- 9. Làm cách nào để xuất nhiều thư mục với webpack?
- 10. Làm thế nào tôi có thể mô tả mô hình json phức tạp trong swagger
- 11. Làm cách nào để ngăn tiện ích 'gem' truy cập vào thư mục chính của tôi?
- 12. Hình ảnh trên mô tả của một mục RSS
- 13. Làm cách nào để truy xuất thư mục chính của người dùng
- 14. Làm cách nào tôi có thể truy xuất số phiên bản của Windows EXE hoặc DLL?
- 15. Truy xuất nội dung của thư mục Dropbox công khai?
- 16. Làm thế nào tôi có thể thực sự làm Subversion bỏ qua một thư mục?
- 17. Truy xuất bộ mô tả bảo mật và nhận số cho FileSystemRights
- 18. Mục tiêu-C, Làm thế nào tôi có thể nhận được giá trị của một UITextField?
- 19. Làm cách nào tôi có thể truy xuất nhiều đối tượng bằng JPA?
- 20. Có thư viện nào để truy xuất tệp từ một zip từ xa không?
- 21. Làm cách nào để thêm mô tả (-> cột mô tả trong trình quản lý tác vụ) vào chương trình của tôi (VS 2008, C++)
- 22. Cách truy xuất đường dẫn thư mục Oracle?
- 23. Làm cách nào để nhập tất cả các mô-đun từ một thư mục trong TypeScript?
- 24. Làm thế nào tôi có thể ssh trực tiếp đến một thư mục cụ thể?
- 25. Tôi có thể lặp lại một bộ mô tả định dạng chuỗi trong python không?
- 26. Làm cách nào tôi có thể truy xuất tệp nguồn của một phương thức được biên dịch?
- 27. Tôi làm cách nào để có thể xóa các cuộc gọi mã thư viện khỏi truy xuất ngược đầu tiên?
- 28. Trong C, làm cách nào để truy cập vào một thư mục được chỉ định?
- 29. Làm thế nào để có được mô tả C# Enum từ giá trị?
- 30. làm thế nào tôi có thể trỏ PHP glob vào một thư mục cụ thể?
Cảm ơn. Điều này làm việc tuyệt vời. Tôi đã quên 'FILE_ATTRIBUTE_DIRECTORY'. – YoYoYonnY