ASP.NET中临时文件应该写在哪里?

12

我在ASP.NET网站应用程序上遇到了“访问被拒绝”的问题,用户上传Excel文件,我试图将其写入一个文件夹。除了FTP之外,我无法访问主机,因此无法设置权限。我认为ASP.NET应该能够写到位于Web应用程序根目录下的文件夹,但事实并非如此。

是否有任何地方可以将文件写入而不需要设置权限?


我使用几家不同的公司提供的共享主机,并且可以设置文件夹的权限。你应该与你的主机技术支持部门进一步了解此事。 - TheGeekYouNeed
@Cen,这不是允许设置权限与否的问题,而是目前我只能通过FTP访问我的客户主机服务器。 - ProfK
1个回答

23

如果ASP.NET正在运行的帐户(应用程序池用户)对文件夹具有写权限,则可以将其写入文件夹。

如果这确实是临时文件,您可以使用Path类中的GetTempFileName()方法来获取文件名:

string tempPath = Path.GetTempFileName();

您可以将此与IsolatedStorage结合使用,以确保您具有写入文件夹的权限。


你可以在 System.IO 中找到 Path 类。 - Johann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接