繁体   English   中英

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

[英]ASP.Net - Unable to access Downloads folder from a web application

这与我以前的帖子有关。

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在该“环境”中可用,但在Web应用程序的环境中不可用。

我正在下载一些内容,内容将下载到“下载”文件夹中。 这就是为什么我需要“下载”文件夹。 我需要访问该内容。 请帮我解决一下这个。

认为系统中每个用户的Downloads文件夹都不相同,因此您将获得c:\\ users \\ usera \\ downloads和c:\\ users \\ userb \\ downloads。 因此,当您指的是下载时,实际上是指一条不同的物理路径。

同时,ASP.NET应用程序(如果托管在IIS中)将模拟特定的用户,因此请确保该用户对目标路径具有足够的特权。 还应考虑“下载”文件夹可能是默认情况下Windows将保护该文件夹以防止跨帐户访问的文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM