根据我的 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/