这与我以前的帖子有关。
https://stackoverflow.com/questions/45937117/c-sharp-unbale-to-access-
downloads-folder?noredirect=1#comment78832001_45937117
我想要的是访问"下载"来自ASP.Net Web应用程序的文件夹。
string pathUser =
Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
string pathDownload = Path.Combine(pathUser, "Downloads");
string commentImagePath =pathDownload +"\\test.png";
然后我意识到上面的代码可以在桌面应用程序中运行。 也就是说,UserProfile可以在" Environment"中使用,但不能在Web应用程序的环境中使用。
我发生了一些下载,内容将下载到"下载"夹。 这就是为什么我需要"下载"文件夹。我需要访问该内容。 请帮帮我。
答案 0 :(得分:0)
认为系统中的每个用户的“下载”文件夹都不同,因此您将获得c:\ users \ usera \ downloads和c:\ users \ userb \ downloads。所以当你的意思是下载时,你实际上意味着不同的物理路径。
同时,您的ASP .NET应用程序(如果在IIS中托管)将模拟特定用户,因此请确保该用户具有足够的权限来访问感兴趣的路径。还要考虑下载文件夹可能是Windows默认情况下不会跨帐户访问的文件夹。
我认为将文件保存到相对于网站根目录的特定文件夹会更好。否则,尝试将驱动器中的特定文件夹映射为IIS中的虚拟目录,以便该站点将其视为相对于root,而实际上它位于其他位置。