【问题标题】:How to get the ASP.NET temporary directory programmatically?如何以编程方式获取 ASP.NET 临时目录?
【发布时间】:2009-07-29 14:14:43
【问题描述】:

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

C:\Windows\Microsoft.NET\Framework\\Temporary ASP.NET Files\

但有时它会被 web.config 文件中编译元素的 tempDirectory 属性覆盖。

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

附:有一些属性会返回临时目录下的子目录(例如AppDomain.CurrentDomain.DynamicDirectory 等),但我正在寻找配置文件中显示的目录。

【问题讨论】:

  • 为什么以及何时想知道 ASP.NET 临时目录?
  • 将文件存储在每个站点的临时文件夹中。 (每个站点都有自己的临时文件夹)

标签: .net asp.net iis cassini temporary-files


【解决方案1】:

你想要静态属性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>

【讨论】:

  • 这里返回的不是配置文件中定义的目录,而是一个动态的子目录。
  • 嗯 - 不知道你在寻找什么。如果它是 machine.config 中的目录,则必须解析该文件...
猜你喜欢
  • 2020-11-11
  • 2019-07-20
  • 2012-03-26
  • 2013-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 2010-11-10
相关资源
最近更新 更多