Control.TemplateSourceDirectory プロパティ
アセンブリ: System.Web (system.web.dll 内)

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

TemplateSourceDirectory プロパティは、現在のコントロールを格納しているページまたはユーザー コントロールへのパスを指定します。たとえば、Web ページが http://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 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からControl.TemplateSourceDirectory プロパティを検索する場合は、下記のリンクをクリックしてください。

- Control.TemplateSourceDirectory プロパティのページへのリンク