关于C#获取桌面路径的问题?

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)使用这个方法在本地测试的时候是可以获取的,发布到服务器上,再随便找台电脑访问网站,导出到桌面的时候就不行了,不知道问题出在哪?

这个方法返回的是运行程序所在电脑的所在用户的桌面。如果在iis中运行,因为用户是服务用户,而不是桌面用户,所以返回的路径当然不对。

要看你的程序运行的session,是用户session还是服务session,如果是服务,获取不到桌面路径,可以换成ProgramData路径