Как получить временный каталог ASP.NET программно? - PullRequest
3 голосов
/ 29 июля 2009

Временный каталог, используемый ASP.NET, обычно находится в

C:\Windows\Microsoft.NET\Framework\<version>\Temporary ASP.NET Files\

Иногда, однако, он переопределяется атрибутом tempDirectory элемента компиляции в файле web.config.

Как получить временный каталог, используемый в настоящее время ASP.NET, независимо от того, является ли он каталогом по умолчанию или переопределенным каталогом пользователя?

P.S. Существует несколько свойств, которые возвращают подкаталог во временном каталоге (например, AppDomain.CurrentDomain.DynamicDirectory и другие), но я ищу каталог, как он отображается в файле конфигурации.

1 Ответ

4 голосов
/ 31 июля 2009

Требуется статическое свойство 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>
...