请查看此线程:
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/