Compartilhar via


Método ITextTemplatingEngineHost.LoadIncludeText

Adquire o texto que corresponde a uma solicitação para incluir um arquivo de modelo de partes do texto.

Namespace:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (em Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Sintaxe

'Declaração
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

Parâmetros

  • requestFileName
    Tipo: System.String
    O nome do arquivo de modelo de partes do texto para adquirir.
  • location
    Tipo: System.String%
    A String que contém o local do texto adquirida.Se o host de pesquisas de registro para o local dos arquivos de inclusão ou se o host pesquisará a vários locais por padrão, o host pode retornar o caminho final do arquivo incluir neste parâmetro.O host pode definir o location para Empty se o arquivo não encontrado ou se o host não é um sistema de arquivos com base em.

Valor de retorno

Tipo: System.Boolean
true para indicar que o host foi capaz de adquirir o texto; Caso contrário, false.

Comentários

Se o usuário tiver especificado o opcional include diretiva em um modelo de texto, o mecanismo chama esse método. Esse método pode ser chamado de transformação de 0, 1 ou várias vezes para cada um. Para obter mais informações, consulte T4 Diretivas de modelo de texto.

Esse método também pode ser chamado a partir de um processador de diretriz personalizado.

Exemplos

O exemplo de código a seguir mostra uma implementação possível para um host personalizado. Este exemplo de código é parte de um exemplo maior. For the complete example, see Demonstra Passo a passo: A criação de um Host de modelo de texto personalizado.

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

Segurança do .NET Framework

Consulte também

Referência

ITextTemplatingEngineHost Interface

Namespace Microsoft.VisualStudio.TextTemplating

Outros recursos

Demonstra Passo a passo: A criação de um Host de modelo de texto personalizado