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