请查看此线程:
path of desktop for current user

我本地计算机上的此代码(平均路径)还可以,但是发布后什么也没有返回...
我的意思是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);
    //    }
    //}


怎么回事,我该如何解决?

最佳答案

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

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

使用Interactive Logon运行应用程序池是不明智的,因为它会创建一个安全漏洞。

关于c# - 为什么Environment.SpecialFolder.Desktop为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13850839/

10-13 00:40