How to get ASP.NET program directory?

The temporary directory used by ASP.NET is usually located under

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

Sometimes, however, it is overridden by the tempDirectory attribute in the compilation element in the web.config file.

How can I get the temporary directory currently used by ASP.NET regardless of whether it is the default directory or an overridden user directory?

PS There are several properties that will return a subdirectory under a temporary directory (for example, AppDomain.CurrentDomain.DynamicDirectoryothers), but I'm looking for a directory as it appears in the configuration file.

+3
source share
1 answer

Static Property Required 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>
+4
source

Source: https://habr.com/ru/post/1713858/


All Articles