2009-07-29 88 views
3

多数民众赞成使用ASP.NET的临时目录通常是在如何以编程方式获取ASP.NET临时目录?

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

位于但是有时候它是由在web.config文件编译元素的tempDirectory属性覆盖。

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

P.S.有几个属性会返回临时目录下的一个子目录(例如AppDomain.CurrentDomain.DynamicDirectory等),但我正在查找它在配置文件中出现的目录。

+3

您为什么以及何时会想知道ASP.NET临时目录? – Michael 2009-07-29 14:20:53

+0

将文件存储在每个站点的临时文件夹中。 (每个站点都有自己的临时文件夹) – 2009-07-29 14:37:11

回答

4

你想要的静态属性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> 
相关问题