如何以编程方式获取ASP.NET临时目录?

如何以编程方式获取ASP.NET临时目录?,.net,asp.net,iis,cassini,temporary-files,.net,Asp.net,Iis,Cassini,Temporary Files,ASP.NET使用的临时目录通常位于 C:\Windows\Microsoft.NET\Framework\<version>\Temporary ASP.NET Files\ C:\Windows\Microsoft.NET\Framework\\ASP.NET临时文件\ 但是,有时它会被web.config文件中编译元素的tempDirectory属性覆盖 如何获取ASP.NET当前使用的临时目录,而不管它是默认目录还是用户覆盖的目录 另外,有一些属性将返回临时目录下的子目录(例

ASP.NET使用的临时目录通常位于

C:\Windows\Microsoft.NET\Framework\<version>\Temporary ASP.NET Files\ C:\Windows\Microsoft.NET\Framework\\ASP.NET临时文件\ 但是,有时它会被web.config文件中编译元素的tempDirectory属性覆盖

如何获取ASP.NET当前使用的临时目录,而不管它是默认目录还是用户覆盖的目录


另外,有一些属性将返回临时目录下的子目录(例如
AppDomain.CurrentDomain.DynamicDirectory
和其他属性),但我正在查找配置文件中显示的目录。

您想要静态属性
HttpRuntime.CodegenDir

<%@ Page Language="C#" %>
<script runat="server" language="C#">
  void Page_Load(object Sender,EventArgs E)
  {

    lblCodegenDir.Text = System.Web.HttpRuntime.CodegenDir;
  }
</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
    <TITLE>Test Application</TITLE>
  </HEAD>
  <BODY>
    <FORM id="frmForm1" method="post" runat="server">
      <HR width="100%" size="1">
      <P>
         ASP.Net Temp Dir:&nbsp;
        <ASP:LABEL id="lblCodegenDir" runat="server">Label</ASP:LABEL>
      </P>
      <HR width="100%" size="1">
    </FORM>
  </BODY>
</HTML>

无效页面加载(对象发送方,事件参数E)
{
lblCodegenDir.Text=System.Web.HttpRuntime.CodegenDir;
}
测试应用

ASP.Net临时目录: 标签



为什么以及何时需要知道ASP.NET临时目录?将文件存储在每个站点的临时文件夹中。(每个站点都有自己的临时文件夹)这不会返回配置文件中定义的目录,而是一个动态的sub-directory.Hmm-不确定您要查找什么。如果它是machine.config中的目录,则必须解析该文件。。。