.Net下有类可以得到当前登陆用户的文件夹,我想得到某个用户的文件夹,比如Guest用户的文件夹,应该用什么方法?或者有没有什么Winapi?

解决方案 »

  1.   

    string path = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer)
      

  2.   

    string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)    
    ...
      

  3.   

    to : weisunding(鼎鼎) 
        可能是我问题表述的不够清楚.用你的方法事实上只能得到当前运行程序的用户的文件夹.比较难理解,举个例子说:
        
        我登陆操作系统的用户是Administrator.
        
        一个是运行在Administrator用户的程序A.
        一个是运行在System用户的服务B.    如果我在程序A里面调用string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)得到结果是c:\document and setting \administrator\application Data是想要的结果.
        但是我在服务B里面调用string path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)得到结果是c:\document and setting\Default User\application Data    而我想要得到的是上面那个结果.   而我的问题就是,,我的程序是运行在System用户下的服务,想要得到是登陆操作系统的用户下个某个文件夹.    事实上类似的问题 问了好几个,都是关于用户有关,一直没得到解答.希望高手们帮忙解决一下,给点思路也行.
      

  4.   

    其他两个类似问题
        http://community.csdn.net/Expert/topic/4198/4198878.xml?temp=.6162073
        http://community.csdn.net/Expert/topic/4226/4226346.xml?temp=.656933