C#获取“所有用户桌面”的路径

来源:互联网 发布:阿里云国际版200m购买 编辑:程序博客网 时间:2024/05/16 00:49

using System.Runtime.InteropServices;

[DllImport("shfolder.dll", CharSet = CharSet.Auto)]
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();
}

原创粉丝点击