c# - 获取 ASP.NET 临时文件夹路径

标签 c# asp.net .net

根据我的 C# 代码,它不是从 IIS/ASP.NET 中运行的,我需要将用户帐户权限添加到 ASP.NET 临时文件夹。 (将我的站点添加到 IIS 时需要它。)我本地系统上的文件夹是:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

我不想将这条路径硬编码到我的代码中,所以我想知道我是否可以从 .NET Framework 本身检索它?

最佳答案

嗯。我不知道它会这么复杂。由于缺乏更好的答案,我能够想出这样的事情:

using System.Runtime.InteropServices;

string net_base = Path.GetFullPath(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), @"..\.."));
string strTemp32 = string.Concat(net_base, @"\Framework\", RuntimeEnvironment.GetSystemVersion(), @"\Temporary ASP.NET Files");
string strTemp64 = string.Concat(net_base, @"\Framework64\", RuntimeEnvironment.GetSystemVersion(), @"\Temporary ASP.NET Files");

显然有两个临时文件夹——分别用于 32 位和 64 位进程。它基于 this sample ,并且还依赖于 assumption默认的 ASP.NET 临时文件夹是硬编码

纠正我,如果你找到更好的方法?

关于c# - 获取 ASP.NET 临时文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19129930/

相关文章:

c# - ServiceStack 和 .NET Core 2 的根 URL

c# - 如何使用 ASP.NET 和 C# 发送电子邮件

c# - Sap .Net Connector 3 上的异步方法

c# - 将 EF Code First 应用程序部署到生产数据库

.net - SQLite:没有这样的模块:System.Data.SQLite.dll 1.0.101.0 的 fts5 错误

c# - 在 C# 中将日期时间转换为儒略日期(ToOADate 安全吗?)

c# - 改变 List<Point> 项的值

c# - 使用静态 Regex.IsMatch 与创建 Regex 实例

javascript - 在 Visual Studio 2010 或 2012 中发布网站时自动缩小 JavaScript 文件?

.net - 如何使用 ClickOnce 部署非 .net 应用程序?