次の方法で共有


Control.TemplateSourceDirectory プロパティ

現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)

構文

'宣言
Public Overridable ReadOnly Property TemplateSourceDirectory As String
'使用
Dim instance As Control
Dim value As String

value = instance.TemplateSourceDirectory
public virtual string TemplateSourceDirectory { get; }
public:
virtual property String^ TemplateSourceDirectory {
    String^ get ();
}
/** @property */
public String get_TemplateSourceDirectory ()
public function get TemplateSourceDirectory () : String
適用できません。

プロパティ値

サーバー コントロールを格納しているページまたはユーザー コントロールの仮想ディレクトリ。

解説

TemplateSourceDirectory プロパティは、現在のコントロールを格納しているページまたはユーザー コントロールへのパスを指定します。たとえば、Web ページが https://www.contoso.com/application/subdirectory にある場合、TemplateSourceDirectory プロパティは "application/subdirectory" を返します。

アプリケーション相対の仮想パス ("~/subdirectory") を返すには、AppRelativeTemplateSourceDirectory プロパティを使用します。

使用例

TemplateSourceDirectory プロパティを 2 回使用する例を次に示します。最初は、Control.MapPathSecure メソッドでこのプロパティを使用して、コントロールが存在するディレクトリへのパスを取得します。2 回目は、Directory.GetFiles メソッドでこのプロパティを使用してそのディレクトリ内のファイル一覧を取得します。

' An HttpException occurs if the server control does not,;
' have permissions to read the resulting mapped file.
output.Write("The Actual Path of the virtual directory : " & _
            MapPathSecure(TemplateSourceDirectory) & "<br>")

' Get all the files from the absolute path of 'MyControl';
' using TemplateSourceDirectory which gives the virtual Directory.
Dim myFiles As String() = Directory.GetFiles(MapPathSecure(TemplateSourceDirectory))
output.Write("The files in this Directory are <br>")

' List all the files.
Dim i As Integer
For i = 0 To myFiles.Length - 1
   output.Write(myFiles(i) & "<br>")
Next i
// An HttpException occurs if the server control does not,;
// have permissions to read the resulting mapped file. 
     output.Write("The Actual Path of the virtual directory : "+
     MapPathSecure(TemplateSourceDirectory)+"<br>");

    // Get all the files from the absolute path of 'MyControl';
    // using TemplateSourceDirectory which gives the virtual Directory.
        string [] myFiles=
        Directory.GetFiles(MapPathSecure(TemplateSourceDirectory));
        output.Write("The files in this Directory are <br>");

         // List all the files.
         for (int i=0;i<myFiles.Length;i++)
            output.Write(myFiles[i]+"<br>");
// An HttpException occurs if the server control does not,
// have permissions to read the resulting mapped file. 
output.Write("The Actual Path of the virtual directory : " 
    + MapPathSecure(get_TemplateSourceDirectory()) + "<br>");

// Get all the files from the absolute path of 'MyControl';
// using TemplateSourceDirectory which gives the virtual Directory.
String myFiles[] = Directory.GetFiles(MapPathSecure(
    get_TemplateSourceDirectory()));
output.Write("The files in this Directory are <br>");

// List all the files.
for (int i = 0; i < myFiles.length; i++) {
    output.Write(myFiles.get_Item(i) + "<br>");
}  

プラットフォーム

Windows 98,Windows Server 2000 SP4,Windows CE,Windows Millennium Edition,Windows Mobile for Pocket PC,Windows Mobile for Smartphone,Windows Server 2003,Windows XP Media Center Edition,Windows XP Professional x64 Edition,Windows XP SP2,Windows XP Starter Edition

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0,2.0,1.1,1.0

参照

関連項目

Control クラス
Control メンバ
System.Web.UI 名前空間
Page
UserControl