2009-07-29 8 views
3

一時ディレクトリは、通常、それは、web.configファイル内のコンパイル要素のtempDirectory属性によって上書きされて時にはしかしASP.NET一時ディレクトリをプログラムで取得する方法はありますか。 ASP.NETで使用されます

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

の下に位置しています。

現在、ASP.NETで使用されている一時ディレクトリを、既定のディレクトリまたはユーザーが上書きしたディレクトリに関係なく取得する方法はありますか。

P.S.一時ディレクトリ(たとえばAppDomain.CurrentDomain.DynamicDirectoryなど)の下にサブディレクトリを返すプロパティがいくつかありますが、設定ファイルに表示されるディレクトリを探しています。

+3

なぜとするときには、ASP.NETの一時ディレクトリを知りたいでしょうか? – Michael

+0

サイトごとの一時フォルダにファイルを格納するには。 (各サイトには独自の一時フォルダがあります) –

答えて

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> 
+0

これは、構成ファイルで定義されたディレクトリではなく、動的サブディレクトリを返します。 –

+0

Hmm - あなたが何のために狩っているのかはっきりしていません。そのディレクトリがmachine.configにある場合、そのファイルを解析する必要があります... –

関連する問題