我已經嘗試了下面的代碼,但它只回傳我桌面檔案夾中的檔案和檔案夾。而當您在檔案資源管理器中打開 shell:Desktop 時,您會得到相同的檔案以及所有驅動器號和一些其他 shell 檔案夾,例如“This PC”和 Libraries。
DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory));
foreach (FileInfo fi in di.GetFiles())
Console.WriteLine(fi.FullName);
foreach (DirectoryInfo subdir in di.GetDirectories())
Console.WriteLine(subdir.FullName);
uj5u.com熱心網友回復:
您需要參考 Shell32 庫。
在解決方案資源管理器中,右鍵單擊您的專案,選擇“添加參考”。然后在“COM”下,選中“Microsoft Shell”項并單擊“確定”。

然后,您可以使用該庫中的型別。
Shell shell = new Shell();
Folder desktop = shell.NameSpace(Shell32.ShellSpecialFolderConstants.ssfDESKTOP);
foreach(ShellFolderItem folderItem in desktop.Items())
{
Console.WriteLine(folderItem.Type ": " folderItem.Name);
}
uj5u.com熱心網友回復:
DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop));
foreach (FileInfo fi in di.GetFiles())
{
//All files
Console.WriteLine(fi.FullName);
}
foreach (DirectoryInfo didet in di.GetDirectories())
{
//All directories
Console.WriteLine(didet.FullName);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525988.html
標籤:C#。网
