Export (0) Print
Expand All

Control.TemplateSourceDirectory Property

Gets the virtual directory of the Page or UserControl that contains the current server control.

[Visual Basic]
Public Overridable ReadOnly Property TemplateSourceDirectory As _
   String
[C#]
public virtual string TemplateSourceDirectory {get;}
[C++]
public: __property virtual String* get_TemplateSourceDirectory();
[JScript]
public function get TemplateSourceDirectory() : String;

Property Value

The virtual directory of the page or user control that contains the server control.

Example

[Visual Basic, C#, C++] The following example uses the TemplateSourceDirectory property twice. The first time it is used in a Control.MapPathSecure method call to obtain the path to the directory in which the control resides. The second time it is in a Directory.GetFiles method call to obtain the list of all the files contained within that directory.

[Visual Basic] 
' 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

[C#] 
// 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>");

[C++] 
// An HttpException occurs if the server control does not
// have permissions to read the resulting mapped file.
     output->Write(S"The Actual Path of the virtual directory : {0}<br>", MapPathSecure(TemplateSourceDirectory));

    // 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(S"The files in this Directory are <br>");

         // List all the files.
         for (int i=0;i<myFiles->Length;i++)
            output->Write(S"{0}<br>", myFiles[i]);

[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button Language Filter in the upper-left corner of the page.

Requirements

Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family

See Also

Control Class | Control Members | System.Web.UI Namespace | Page | UserControl

Show:
© 2014 Microsoft