using System.Runtime.InteropServices;
[DllImp
private static extern int SHGetFolderPath ( IntPtr hwndOwner, int nFolder, IntPtr hToken, int dwFlags, StringBuilder lpszPath );
private const int MAX_PATH = 260;
private const int CSIDL_COMMON_DESKTOPDIRECTORY = 0x0019;
public static string GetAllUsersDesktopFolderPath ( )
{
StringBuilder sbPath = new StringBuilder(MAX_PATH);
SHGetFolderPath(IntPtr.Zero, CSIDL_COMMON_DESKTOPDIRECTORY, IntPtr.Zero, 0, sbPath);
return sbPath.ToString();
}

本文介绍了一个使用C#和COM组件获取所有用户桌面目录路径的方法,包括使用DllImport和SHGetFolderPath函数实现代码示例。

3万+

被折叠的 条评论
为什么被折叠?



