gpt4 book ai didi

C#:如何检索文件夹的描述?

转载 作者:太空狗 更新时间:2023-10-29 18:09:12 25 4
gpt4 key购买 nike

所有的文件夹都有一个类型:它们中的大多数被命名为“文件夹”,但也有一些被称为“媒体服务器”或“本地硬盘”(翻译)。如何使用 C# 检索这些文件夹类型?我为文件找到了这个:How can I get the description of a file extension in .NET

最佳答案

SHGetFileInfo是你需要的功能。您需要将标志 FILE_ATTRIBUTE_DIRECTORY 作为参数传递给 dwFileAttributes 参数。

基于same answer you linked我修改了代码以使其适用于目录。

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#:如何检索文件夹的描述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29937816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com