Como usar o ASP.NET ou Visual Basic .NET para transformar o XML para formato Rich Text para o Microsoft Word 2002

Traduções deste artigo Traduções deste artigo
ID do artigo: 311461 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Use este guia passo a passo sobre para gerar o formato Rich Text (RTF) do (XML) usando o Visual Basic. NET.

Formato Rich Text é um formato baseado em texto que codifica o texto formatado, o layout do documento e elementos gráficos. Ele costuma ser usado com o Microsoft Word. Como RTF é baseado em texto, ele pode ser facilmente gerado com código. Se você tiver dados XML que você deseja exibir no Word como uma lista de catálogos/ou documento de mala direta tipo, em seguida, transformar os dados XML em um fluxo RTF pode ser uma solução ideal para você. E, na verdade, se você estiver desenvolvendo uma solução onde você gera documentos em um servidor Web, em seguida, gerar esses documentos usando um formato baseado em texto, como HTML ou RTF, é preferível usando lado do servidor de automação do Word.

Este artigo fornece código de exemplo, com instruções passo a passo, para transformar o XML em RTF para exibição no Word usando várias abordagens:
  • Salvar o RTF em um arquivo e abra-o no Word.
  • Transferir o RTF para o Word usando o Windows área de transferência.
  • Fluxo RTF para o Word hospedado no Microsoft Internet Explorer de um aplicativo ASP.NET.

A especificação de formato Rich Text

A especificação de Rich Text Format (RTF) é uma especificação de pública para gerar arquivos de texto compatível com o RTF. Você pode usar a documentação para a especificação no site do Microsoft Developer Network (MSDN) como um recurso para ajudar a criar seus próprios arquivos RTF. No entanto, a especificação é fornecida "como-é", e não há suporte é fornecido pelo suporte técnico da Microsoft para a especificação. Clique em links a seguir para especificações RTF:
Rich Text Format Specification, version 1.6

Rich Text Format Specification, version 1.7

Transformar o XML para RTF

Você pode usar um XML válido de qualquer fonte e transformá-lo como RTF. O procedimento a seguir ilustra como você pode transformar XML personalizado em RTF salvo em um arquivo ou copiado para a área de transferência.
  1. Crie um novo Visual Basic .NET Windows Application . O Form1 é criado para você.
  2. Adicione dois controles de botão ao Form1.
  3. No menu Exibir , clique em código .
  4. Insira o seguinte na parte superior da janela de código antes da implementação da classe Form1:
    Imports System.Xml
    Imports System.Xml.Xsl
    Imports System.IO
  5. Adicione o seguinte código para a implementação da classe Form1 (antes End Class ):
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Button1.Text = "To File"
            Button2.Text = "To Clipboard"
    
        End Sub
    
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
            Handles Button1.Click, Button2.Click
    
            Dim sPath As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString
    
            ' Open the XML file.
            Dim xmlDoc As New XmlDocument()
            xmlDoc.Load(sPath & "\Dictionary.xml")
    
            ' Open the XSL file.
            Dim xslDoc As New XslTransform()
            xslDoc.Load(sPath & "\Dictionary.xslt")
    
            Select Case sender.name
                Case "Button1"
                    ' Transform the XSL and save it to file.
                    Dim TWrtr As New XmlTextWriter(sPath & "\Dictionary.RTF", System.Text.Encoding.Default)
                    xslDoc.Transform(xmlDoc, Nothing, TWrtr, Nothing) 
                    TWrtr.Close()
                    MsgBox("Transformed RTF saved to " & sPath & "\Dictionary.RTF")
                Case "Button2"
                    ' Transform the XSL and copy it to the clipboard.
                    Dim SWrtr As New StringWriter()
                    xslDoc.Transform(xmlDoc, Nothing, SWrtr, Nothing)
                    Dim datObj As New DataObject(DataFormats.Rtf, SWrtr)
                    Clipboard.SetDataObject(datObj)
                    SWrtr.Close()
                    MsgBox("Transformed RTF copied to the clipboard.")
            End Select
    
        End Sub
  6. Adicione um arquivo XML ao seu projeto:
    1. No menu Project , clique em Add New Item .
    2. Na lista de modelos, clique em Arquivo XML .
    3. Digite o nome Dictionary.xml e em seguida, clique em Abrir .
    4. Acrescente o seguinte ao conteúdo de Dictionary.xml:
      <Dictionary>
        <Entries>
          <Entry>
            <Word Type="1">Energetic</Word>
            <Definition>Having, exerting, or displaying energy</Definition>
          </Entry>
          <Entry>
            <Word Type="1">Happy</Word>
            <Definition>Enjoying, displaying, or characterized by pleasure or joy</Definition>
          </Entry>
          <Entry>
            <Word Type="2">Emotion</Word>
            <Definition>A complex, strong subjective response</Definition>
          </Entry>
        </Entries>
      </Dictionary> 
  7. Adicione um arquivo XSLT ao seu projeto:
    1. No menu Project , clique em Add New Item .
    2. Na lista de modelos, clique em Arquivo XSLT .
    3. Digite o nome Dictionary.xslt e em seguida, clique em Abrir .
    4. Substituir o conteúdo do Dictionary.xslt com o seguinte:
       
      <?xml version="1.0" encoding="UTF-8" ?>
      <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      
      	<xsl:output method="text"/>
      	<xsl:template match="/">
      
      	<xsl:text>{\rtf1</xsl:text>
      
      	<xsl:for-each select="Dictionary/Entries/Entry">
      
      		<xsl:text>\par\b </xsl:text>
      		<xsl:value-of select="Word"/>
      		<xsl:text>\b0\i  </xsl:text> 
      		<xsl:if test="Word[@Type='1']">adj.</xsl:if>
      		<xsl:if test="Word[@Type='2']">n.</xsl:if>
      		<xsl:text>\i0\par </xsl:text>
      		<xsl:value-of select="Definition"/>
      		<xsl:text>\par</xsl:text>
      	</xsl:for-each>
      
      	<xsl:text>}</xsl:text>
      
      	</xsl:template>
      	
      </xsl:stylesheet>  
  8. Pressione F5 para compilar e executar o programa.
  9. Clique em Para arquivo para salvar o XML transformado em um arquivo (Dictionary.rtf). Você pode abrir o arquivo RTF no Word para examinar os resultados da transformação.
  10. Clique em Para área de transferência para copiar o XML transformado para área de transferência da Windows. Em seguida, você pode colar o conteúdo da área de transferência em um documento novo ou existente do Word para ver os resultados.

Transformar um DataSet em RTF

Visual Basic .NET permite a você facilmente fazer transformações em conjuntos de dados. Este procedimento mostra como você pode colocar dados relacionados do banco de dados de exemplo Northwind e transformá-lo como RTF. Duas transformações diferentes são demonstradas: um documento RTF simples que listas de cliente em contato com informações e um documento RTF um pouco mais complexo que exibe informações para clientes da ordem em um formato de tipo de mala direta.
  1. Iniciar um novo Aplicativo ASP.NET de Visual Basic e salvá-lo http://localhost/RTFDemo .

    WebForm1 é criada para você.
  2. Adicione dois controles Button a WebForm1.
  3. No menu Exibir , clique em código .
  4. Adicione o seguinte código para a função Page_Load :
            Button1.Text = "View Contact Information"
            Button2.Text = "View Customer Orders"
  5. Adicione a seguinte função à classe WebForm1 .

    Observação : O seguinte código presume que você tenha SQL Server instalado no localhost. Se você tiver que usar outro computador, altere o membro de fonte de dados da seqüência de caracteres de conexão da mesma forma.
        Private Sub ButtonsClick(ByVal sender As System.Object, ByVal e As System.EventArgs) _
                Handles Button1.Click, Button2.Click
    
            ' Connect to the data source.
            Dim nwindConn As SqlConnection = New SqlConnection( _
                "Data Source=localhost;Initial Catalog=Northwind;Integrated Security=SSPI")
            nwindConn.Open()
    
            ' Build a dataset based on whether you requested to view a list of 
            ' orders or a list of contacts.
            Dim ds As DataSet
            Dim sXSL As String
            Select Case (sender.id)
    
                Case "Button1"
    
                    ds = New DataSet("Contacts")
                    Dim ContactsDA As SqlDataAdapter = New SqlDataAdapter("SELECT * FROM Customers", nwindConn)
                    ContactsDA.Fill(ds, "Customers")
                    ' XSLT to use for transforming this dataset.
                    sXSL = "Contacts.xslt"  
    
                Case "Button2"
    
                    ds = New DataSet("CustomerOrders")
    
                    Dim custDA As SqlDataAdapter = New SqlDataAdapter("SELECT CustomerID, CompanyName, " & _
                        "Address, City, Region, PostalCode, Country FROM Customers", nwindConn)
                    custDA.Fill(ds, "Customers")
    
                    Dim ordersDA As SqlDataAdapter = New SqlDataAdapter("SELECT OrderID, CustomerID, Freight " & _
                        "FROM Orders", nwindConn)
                    ordersDA.Fill(ds, "Orders")
    
                    Dim ordersdetailDA As SqlDataAdapter = New SqlDataAdapter( _
                        "SELECT [Order Details].OrderID, Products.ProductName, [Order Details].Quantity, " & _
                        "[Order Details].[UnitPrice]*[Quantity]*(1-[Discount]) AS ItemTotal " & _
                        "FROM Products INNER JOIN [Order Details] ON Products.ProductID = [Order Details].ProductID " _
                        , nwindConn)
    
                    ordersdetailDA.Fill(ds, "OrderDetails")
    
                    nwindConn.Close()
    
                    ds.Relations.Add("CustOrders", _
                    ds.Tables("Customers").Columns("CustomerID"), _
                    ds.Tables("Orders").Columns("CustomerID")).Nested = True
    
                    ds.Relations.Add("OrdersToOrdersDetail", _
                    ds.Tables("Orders").Columns("OrderID"), _
                    ds.Tables("OrderDetails").Columns("OrderID")).Nested = True
    
                    ' XSLT to use for transforming this dataset.
                    sXSL = "CustOrders.xslt" 
    
            End Select
    
            ' Close the connection to the data source.
            nwindConn.Close()
    
            ' Transform the dataset by using the appropriate stylesheet.
            Dim xmlDoc As XmlDataDocument = New XmlDataDocument(ds)
            Dim xslTran As XslTransform = New XslTransform()
            xslTran.Load(Server.MapPath(sXSL))
    
            ' Stream the results of the transformation to Word.
            Response.ContentType = "application/msword"
            Response.Charset = ""
            Response.ContentEncoding = System.Text.Encoding.Default
            xslTran.Transform(xmlDoc, Nothing, Response.Output)
    
        End Sub
  6. Adicione as seguintes linhas de código na parte superior de WebForm1.aspx.vb, antes da implementação da classe WebForm1:
    Imports System.Data.SqlClient
    Imports System.Xml
    Imports System.Xml.Xsl
  7. No menu Project , clique em Add New Item . Na lista de modelos, clique em Arquivo XSLT , nomeie o arquivo Contacts.xslt e em seguida, clique em Abrir .
  8. Substituir o conteúdo do Contacts.xslt com o seguinte:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <xsl:template match="/">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
        <xsl:text>{\fonttbl{\f0\froman\fcharset0\fprq2 Times New Roman;}{\f1\fswiss\fcharset0\fprq2 Arial;}}</xsl:text>
        
    	<xsl:text>{\header\pard\fs50 My Customer Contacts}</xsl:text>
    	
    	<xsl:text>{\footer\pard\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:text>\f1\fs20</xsl:text>
    	
        <xsl:for-each select="Contacts/Customers">
    		<xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
    		<xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
    		<xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
    		<xsl:text>\par</xsl:text>
        </xsl:for-each>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\b0</xsl:text>
        <xsl:text>\par </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="ContactName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Phone"/>
        <xsl:text>\par</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet> 
  9. No menu Project , clique em Add New Item . Na lista de modelos, clique em Arquivo XSLT , nomeie o arquivo CustOrders.xslt e em seguida, clique em Abrir .
  10. Substituir o conteúdo do CustOrders.xslt com o seguinte:
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:user="urn:my-scripts" >   
    
    <xsl:output method="text"/>
    
    <msxsl:script language="VB" implements-prefix="user">
        Dim CustomerTotal as Double = 0
        Dim OrderSubtotal as Double = 0
        
        Function AddToOrderSubtotal(amt)
            amt.MoveNext
            OrderSubtotal = OrderSubtotal + System.Convert.ToDouble(amt.Current.Value)
        End Function
        
        Function GetOrderSubtotal
    		GetOrderSubtotal = OrderSubtotal
        End Function
        
        Function GetCustomerTotal
    		GetCustomerTotal = CustomerTotal
    		CustomerTotal = 0
    	End Function
    	
        Function GetOrderTotal(freight)
           freight.MoveNext
           nFreight = System.Convert.ToDouble(freight.Current.Value)
           GetOrderTotal = nFreight + OrderSubtotal
           CustomerTotal = nFreight + OrderSubtotal + CustomerTotal
           OrderSubtotal = 0  
        End Function
            
    </msxsl:script>
    
    <xsl:template match="CustomerOrders">
    
    	<xsl:text>{\rtf1</xsl:text>
    	
    	<xsl:text>{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
    	\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;
    	\red255\green255\blue255;\red221\green221\blue221;}</xsl:text>
    	
    	<xsl:text>{\info{\title Sample RTF Document}{\author Microsoft Developer Support}}</xsl:text>
    	
    	<xsl:text>{\header\pard\qc{\fs50 ASP-Generated RTF\par}{\fs18\chdate\par}\par\par}</xsl:text>
    	
    	<xsl:text>{\footer\pard\qc\brdrt\brdrs\brdrw10\brsp100\fs18 Page {\field{\*\fldinst PAGE}</xsl:text>
    	<xsl:text>{\fldrslt }} of {\field{\*\fldinst NUMPAGES}{\fldrslt 1}} \par}</xsl:text>
    	
    	<xsl:apply-templates select="Customers"/>
    	      
    	<xsl:text>}</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Customers">
    
        <xsl:text>\par\pard\fs20\cf2\qr\b </xsl:text><xsl:value-of select="CustomerID"/><xsl:text>\cf0\b0</xsl:text>
        <xsl:text>\par\pard </xsl:text><xsl:value-of select="CompanyName"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Address"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="City"/>
        <xsl:text>, </xsl:text><xsl:value-of select="Region"/>
        <xsl:text> </xsl:text><xsl:value-of select="PostalCode"/>
        <xsl:text>\par </xsl:text><xsl:value-of select="Country"/>
        <xsl:text>\par\par</xsl:text>
    
    	<xsl:apply-templates select="Orders"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl\ql\b\cbpat1 </xsl:text>
    	<xsl:text>Order Total for the Current Period:\cell </xsl:text>
    	<xsl:text>\qr</xsl:text>
    	<xsl:variable name="CustTtl" select="user:GetCustomerTotal()"/>
    	<xsl:value-of select="format-number($CustTtl,'$###0.00')"/>
    	<xsl:text>\cell</xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\pard\par\pard</xsl:text>
    	<xsl:text>\pard\plain\fs18\cf6\qc</xsl:text>
    	<xsl:choose>
    		<xsl:when test="$CustTtl = 0">
             <xsl:text>\b We've missed hearing from you!\b0 </xsl:text>
             <xsl:text> At your convenience, please call your personal sales representative </xsl:text>
             <xsl:text>so that we may discuss our specials for new and returning customers!</xsl:text>
          </xsl:when>
          <xsl:when test="$CustTtl > 2000">
             <xsl:text>\b Congratulations!\b0  Your purchases for this period qualify you for a \b 20%\b0 </xsl:text>
             <xsl:text> discount on one of your next orders. To take advantage of this offer, provide </xsl:text>
             <xsl:text>the coupon code ABC123XYZ when placing your order.</xsl:text>
          </xsl:when>
          <xsl:otherwise>
             <xsl:text> We value your patronage with Northwind Traders and would love to hear from you. </xsl:text>
             <xsl:text>If you have any questions about our upcoming line of products or if you want </xsl:text>
             <xsl:text>a catalog for the coming season, call 1-888-000-000.</xsl:text>
          </xsl:otherwise>
        </xsl:choose>
    	<xsl:text>\par\pard</xsl:text>
    	<xsl:text>\par \page</xsl:text>
    
    </xsl:template>
    
    <xsl:template match="Orders">
    
    	<xsl:text>\trowd\cellx9000\pard\intbl\cbpat9</xsl:text>
    	<xsl:text>\ql\b </xsl:text><xsl:value-of select="OrderID"/><xsl:text>\b0\cell </xsl:text>
    	<xsl:text>\pard\intbl\row</xsl:text>
    	
    	<xsl:apply-templates select="OrderDetails"/>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Subtotal:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderSubtotal(),'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Freight:\cell </xsl:text>
    	<xsl:value-of select="format-number(Freight,'$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    	<xsl:text>\trowd\cellx7000\cellx9000\pard\intbl</xsl:text>
    	<xsl:text>\qr Total:\cell </xsl:text>
    	<xsl:value-of select="format-number(user:GetOrderTotal(Freight), '$###0.00')"/><xsl:text>\cell</xsl:text>	
    	<xsl:text>\pard\intbl\row</xsl:text>
    		
    	<xsl:text>\trowd\cellx9000\pard\intbl \cell\pard\intbl\row</xsl:text>
    	
    </xsl:template>
    
    <xsl:template match="OrderDetails">
    
    	<xsl:text>\trowd\cellx5000\cellx7000\cellx9000\pard\intbl\ql </xsl:text>
    	<xsl:value-of select="ProductName"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qc </xsl:text><xsl:value-of select="Quantity"/><xsl:text>\cell </xsl:text>
    	<xsl:text>\qr </xsl:text>
    	<xsl:value-of select="format-number(ItemTotal,'$###0.00')"/><xsl:text>\cell</xsl:text>
    	<xsl:variable name="RunTotal" select="user:AddToOrderSubtotal(ItemTotal)"/>
    	<xsl:text>\pard\intbl\row</xsl:text>
    
    </xsl:template>
    
    </xsl:stylesheet>
  11. No menu Build , clique em Build Solution .
  12. Inicie o Internet Explorer e navegue até http://localhost/RTFDemo/Webform1.aspx.
  13. Clique em Exibir informações de contato para exibir a primeira transformação XML RTF no Word.
  14. Clique em Voltar no Internet Explorer.
  15. Clique em Exibir pedidos de clientes para exibir a segunda transformação XML RTF no Word.

RTF dicas de solução de problemas

  • Como escrita, o código de exemplo na Transform a DataSet Into RTF seção, fluxos RTF diretamente para o navegador. Como alternativa, você pode salvar o RTF em um arquivo e redirecionar para o arquivo salvo. Para fazer isso, substitua estas linhas de código no exemplo
    Response.ContentType = "application/msword"
    Response.ContentEncoding = System.Text.Encoding.Default
    Response.Charset = ""
    xslTran.Transform(xmlDoc, Nothing, Response.Output)
    com:
    Dim writer As XmlTextWriter = New XmlTextWriter( _
            Server.MapPath("Results.doc"), System.Text.Encoding.Default)
    xslTran.Transform(xmlDoc, Nothing, writer)
    writer.Close()
    Response.Redirect("Results.doc")
    armazenar RTF para um arquivo dessa maneira permite a você examinar a estrutura do RTF no arquivo facilmente usando qualquer texto editor, como o bloco de notas. Armazenar o RTF para um arquivo pode ser uma técnica de solução de problemas úteis se o XSL transformação não produz os resultados esperados.
  • Quando a transformação como RTF, estar ciente de como você apresentar espaço em branco e retornos de carro na sua folha de estilos porque que pode afetar como o Word interpreta o RTF. Ambos os exemplos de código neste artigo usam o <xsl:text> elemento porque força as informações de espaço em branco que ser retidos.
  • Uso < xsl:output método = "text" > na sua folha de estilos para certificar-se que o XML é transformada em texto (em vez de XML, que é o método de saída padrão). Se você não especificar o texto como o método de saída, instruções de processamento XML podem ser adicionadas ao arquivo. Isso pode impedir que Word interpeting corretamente o texto como RTF.

Referências

Para obter informações adicionais sobre automação do lado do servidor do Microsoft Word e outros aplicativos do Office, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
257757INFO: Considerações para automação do lado do servidor do Office
Para obter informações adicionais sobre como usar RTF em suas soluções, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
270906COMO: Usar ASP para gerar um documento do Rich Text Format (RTF) para fluxo para o Microsoft Word
258513COMO: RichText Colar formatação String para o Word com a automação do Visual Basic
Para obter informações adicionais sobre transformando o XML usando o Visual Basic. NET, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
300934COMO: Aplicar uma transformação em XSL a XML para o streaming usando o Visual Basic .NET
300929COMO: Aplicar uma transformação em XSL de um documento XML para um documento XML usando o Visual Basic .NET

Propriedades

ID do artigo: 311461 - Última revisão: domingo, 13 de maio de 2007 - Revisão: 6.4
A informação contida neste artigo aplica-se a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • Microsoft ASP.NET 1.0
  • Microsoft Word 2002 Standard Edition
  • Bibliotecas de Classes do Microsoft .NET Framework 1.0
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft ASP.NET 1.1
Palavras-chave: 
kbmt kbhowto KB311461 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 311461

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com