1

请参阅此线程:
当前用户的桌面路径

我本地机器上的这段代码(平均路径)没问题,但发布后什么也没返回……
我的意思Environment.GetFolderPath(Environment.SpecialFolder.Desktop)是发布后是空的……

    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    Response.Write(path);
    Response.Write("<br />");
    Response.Write(Server.MapPath("/") + "myfile.htm");
    Response.Write("<br />");

    //string[] directory_list = Directory.GetDirectories(path);
    //foreach (string directory in directory_list)
    //{
    //    if (directory.Contains("blablabla"))
    //    {
    //        string sumfilePath = directory + @"\Sum.txt";
    //        Response.Write(sumfilePath);
    //    }
    //}

发生了什么事,我该如何解决?

4

2 回答 2

6

如果站点没有以具有交互式登录权限的用户身份运行,则不会有与该用户关联的桌面。

这通常是 IIS 中的应用程序池的情况。

使用交互式登录运行应用程序池是不明智的,因为它会产生安全漏洞。

于 2012-12-13T00:06:30.587 回答
1

应用程序池可能在服务帐户下运行,而不是您的个人 Windows 帐户。

于 2012-12-13T00:06:26.803 回答