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.
- content
Tipo: System.String%
A String que contém o texto adquirido ou Empty se o arquivo não encontrado.
- 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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.
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