ASP.Net - 无法从Web应用程序访问“下载”文件夹

时间:2017-08-29 11:21:34

标签: c# asp.net

这与我以前的帖子有关。

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应用程序的环境中使用。

我发生了一些下载,内容将下载到"下载"夹。 这就是为什么我需要"下载"文件夹。我需要访问该内容。 请帮帮我。

1 个答案:

答案 0 :(得分:0)

认为系统中的每个用户的“下载”文件夹都不同,因此您将获得c:\ users \ usera \ downloads和c:\ users \ userb \ downloads。所以当你的意思是下载时,你实际上意味着不同的物理路径。

同时,您的ASP .NET应用程序(如果在IIS中托管)将模拟特定用户,因此请确保该用户具有足够的权限来访问感兴趣的路径。还要考虑下载文件夹可能是Windows默认情况下不会跨帐户访问的文件夹。

我认为将文件保存到相对于网站根目录的特定文件夹会更好。否则,尝试将驱动器中的特定文件夹映射为IIS中的虚拟目录,以便该站点将其视为相对于root,而实际上它位于其他位置。