Control.TemplateSourceDirectory Control.TemplateSourceDirectory Control.TemplateSourceDirectory Control.TemplateSourceDirectory Property

定義

現在のサーバー コントロールを格納している Page または UserControl の仮想ディレクトリを取得します。Gets the virtual directory of the Page or UserControl that contains the current server control.

public:
 virtual property System::String ^ TemplateSourceDirectory { System::String ^ get(); };
[System.ComponentModel.Browsable(false)]
public virtual string TemplateSourceDirectory { get; }
member this.TemplateSourceDirectory : string
Public Overridable ReadOnly Property TemplateSourceDirectory As String

プロパティ値

サーバー コントロールを格納しているページまたはユーザー コントロールの仮想ディレクトリ。The virtual directory of the page or user control that contains the server control.

次の例では、TemplateSourceDirectoryプロパティを 2 回クリックします。The following example uses the TemplateSourceDirectory property twice. 使用されて初めて、Control.MapPathSecureコントロールが存在するディレクトリへのパスを取得するためのメソッド呼び出し。The first time it is used in a Control.MapPathSecure method call to obtain the path to the directory in which the control resides. 2 回目では、Directory.GetFilesメソッドの呼び出しをそのディレクトリ内に含まれるすべてのファイルの一覧を取得します。The second time it is in a Directory.GetFiles method call to obtain the list of all the files contained within that directory.

// 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(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

注釈

TemplateSourceDirectoryプロパティを現在のコントロールを格納するページまたはユーザー コントロールへのパスを指定します。The TemplateSourceDirectory property specifies the path to the page or user control that contains the current control. Web ページが存在する場合など、 http://www.contoso.com/application/subdirectoryTemplateSourceDirectoryプロパティが「application/サブディレクトリ」を返します。For example, if the Web page resides at http://www.contoso.com/application/subdirectory, the TemplateSourceDirectory property returns "application/subdirectory".

アプリケーション相対の仮想パスを取得する ("~/サブディレクトリ") を使用して、AppRelativeTemplateSourceDirectoryプロパティ。To return the application-relative virtual path ("~/subdirectory"), use the AppRelativeTemplateSourceDirectory property.

適用対象

こちらもご覧ください