【问题标题】:Stroring files in Temporary ASP.NET folder将文件存储在临时 ASP.NET 文件夹中
【发布时间】:2021-01-26 19:44:22
【问题描述】:

我正在处理一个遗留的 .NET 项目。根据新要求,我正在尝试保存上传的 jpg 文件以进行一些处理。所以我正在执行程序集并创建一个临时文件夹来存储图像。我的问题是 ExecutingAssembly 返回类似“C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ApplicationName”的内容,但我仍然可以在该文件夹中存储和处理 jpg 文件。那么可以将文件存储在“Temporary ASP.NET”文件夹中。会不会有什么问题?

注意:存储的图片经过处理会被删除,不需要保留

【问题讨论】:

  • 根据this answer“ASP.NET 监视 [此文件夹] 中的文件更改,如有必要,将重新开始整个过程​​。” 但如果它适合你,我猜 ASP.Net 认为新图像不需要重新启动进程。

标签: c# asp.net iis


【解决方案1】:

此文件夹用于缓存已编译的程序集。当用户向网站请求资源时,网页会被动态编译,然后缓存在这个文件夹中。当有后续用户请求时,可以直接从缓存中获取资源,而不是重新编译。

更多信息可以在Understanding ASP.NET Dynamic Compilation找到

所以可以肯定地说,如果您要处理的图像不需要永久存储或处理后销毁,则可以将其存储在此文件夹中。同样的,文件夹的内容也可以删除,不会影响你的应用,但是用户请求资源的时候需要重新编译,时间可能会稍微长一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-25
    • 2015-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    相关资源
    最近更新 更多