Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Свойство Control.TemplateSourceDirectory

 

Опубликовано: Октябрь 2016

Получает виртуальный каталог Page или UserControl содержащий текущий элемент управления сервера.

Пространство имен:   System.Web.UI
Сборка:  System.Web (в System.Web.dll)

[BrowsableAttribute(false)]
public virtual string TemplateSourceDirectory { get; }

Значение свойства

Type: System.String

Виртуальный каталог страницы или пользовательского элемента управления, содержащий элемент управления сервера.

TemplateSourceDirectory Свойство указывает путь к странице или пользовательский элемент управления, содержащий текущий элемент управления. Например, если веб-страницы находится по адресу http://www.contoso.com/application/subdirectory TemplateSourceDirectory свойство Возвращает «или подкаталоге приложения».

Для возврата виртуальный путь относительно приложения («~ / подкаталог»), используйте AppRelativeTemplateSourceDirectory свойство.

В следующем примере используется TemplateSourceDirectory свойство дважды. Он используется в первом Control.MapPathSecure вызов метода для получения пути к каталогу, в котором находится элемент управления. Во второй раз, он находится в 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.
        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>");

.NET Framework
Доступно с 1.1
Вернуться в начало
Показ: