Поделиться через


ITextTemplatingEngineHost.LoadIncludeText - метод

Получает текст, соответствующий запросу на включение частичного файла текстового шаблона.

Пространство имен:  Microsoft.VisualStudio.TextTemplating
Сборка:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (в Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Синтаксис

'Декларация
Function LoadIncludeText ( _
    requestFileName As String, _
    <OutAttribute> ByRef content As String, _
    <OutAttribute> ByRef location As String _
) As Boolean
bool LoadIncludeText(
    string requestFileName,
    out string content,
    out string location
)
bool LoadIncludeText(
    String^ requestFileName, 
    [OutAttribute] String^% content, 
    [OutAttribute] String^% location
)
abstract LoadIncludeText : 
        requestFileName:string * 
        content:string byref * 
        location:string byref -> bool 
function LoadIncludeText(
    requestFileName : String, 
    content : String, 
    location : String
) : boolean

Параметры

  • requestFileName
    Тип: System.String
    Имя получаемого частичного файла текстового шаблона.
  • content
    Тип: System.String%
    Объект String, содержащий полученный текст (или значение Empty, если искомый файл не найден).
  • location
    Тип: System.String%
    Строка String, содержащая расположение полученного текста.Если узел выполняет поиск расположения включаемых файлов в реестре или по умолчанию выполняет поиск в нескольких расположениях, он может вернуть в этом параметре итоговый путь включаемого файла.Узел может присвоить параметру location значение Empty, если файл не обнаружен или узел не использует файловую систему.

Возвращаемое значение

Тип: System.Boolean
Значение true, если узлу удалось получить текст; в противном случае — значение false.

Заметки

Если пользователь указал необязательную директиву include в шаблоне текста, этот метод вызывается обработчиком.Этот метод может вызываться 0, 1 или несколько раз для каждого преобразования.Дополнительные сведения см. в разделе Директивы текстовых шаблонов T4.

Этот метод также может быть вызван из пользовательского процессора директив.

Примеры

В следующем примере кода показана возможная реализация пользовательского основного приложения.Данный пример кода является частью большего примера.Полный пример см. в разделе Пошаговое руководство. Создание пользовательского хост-класса для текстовых шаблонов.

public bool LoadIncludeText(string requestFileName, out string content, out string location)
{
    content = System.String.Empty;
    location = System.String.Empty;
    
    //If the argument is the fully qualified path of an existing file,
    //then we are done.
    //----------------------------------------------------------------
    if (File.Exists(requestFileName))
    {
        content = File.ReadAllText(requestFileName);
        return true;
    }

    //This can be customized to search specific paths for the file.
    //This can be customized to accept paths to search as command line
    //arguments.
    //----------------------------------------------------------------
    else
    {
        return false;
    }
}
Public Function LoadIncludeText(ByVal requestFileName As String, ByRef content As String, ByRef location As String) As Boolean Implements ITextTemplatingEngineHost.LoadIncludeText

    content = System.String.Empty
    location = System.String.Empty

    'If the argument is the fully qualified path of an existing file,
    'then we are done.
    '----------------------------------------------------------------
    If File.Exists(requestFileName) Then

        content = File.ReadAllText(requestFileName)
        Return True

    'This can be customized to search specific paths for the file.
    'This can be customized to accept paths to search as command line
    'arguments.
    '----------------------------------------------------------------
    Else
        Return False
    End If
End Function

Безопасность платформы .NET Framework

См. также

Ссылки

ITextTemplatingEngineHost Интерфейс

Microsoft.VisualStudio.TextTemplating - пространство имен

Другие ресурсы

Пошаговое руководство. Создание пользовательского хост-класса для текстовых шаблонов