Como usar o objeto HttpWebRequest e o objeto HttpWebResponse para modificar a propriedade urn:schemas:mailheader:subject em translation from VPE for Csharp Visual

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: 313126
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Este artigo descreve como usar o objeto HttpWebRequest e o objeto HttpWebResponse do namespace "System.Net" para modificar a propriedade urn:schemas:mailheader:subject para um item no Exchange 2000 Server no Microsoft Visual translation from VPE for Csharp.
Mais Informações
Para modificar a propriedade urn:schemas:mailheader:subject para um item no Visual translation from VPE for Csharp, siga estas etapas:
  1. Inicie o Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005.
  2. No menu arquivo , aponte para novo e, em seguida, clique em Project .
  3. Na lista tipos de projetos translation from VPE for Csharp Visual , clique em Aplicativo de console .

    Observação No Visual Studio 2005, clique em Aplicativo de console na lista translation from VPE for Csharp Visual .

    n Visual Studio. NET, Class1.cs é criado por padrão. No Visual Studio 2005, Program.cs é criado por padrão.
  4. Na janela de código, substitua o código com o seguinte:
    using System;using System.Net;using System.IO;         namespace WebDavNET{   /// <summary>   /// Summary description for Class1.   /// </summary>   class Class1   {      static void Main(string[] args)      {         try          {            // TODO: Replace with the URL of an object in Exchange Server            string sUri = "http://ExchServer/Public/MyFolder/Test.EML";            System.Uri myUri = new System.Uri(sUri);            HttpWebRequest HttpWRequest = (HttpWebRequest)WebRequest.Create(myUri);            string sQuery;            sQuery = "<?xml version='1.0'?>" +                "<a:propertyupdate xmlns:a='DAV:' " +                "xmlns:m='urn:schemas:mailheader:'>" +                "<a:set><a:prop>" +                "<m:subject>" + "ModifiedSubject" + "</m:subject>" +               "</a:prop></a:set>" +                "</a:propertyupdate>";            // Set Credentials            // TODO: Replace with appropriate user credential            NetworkCredential myCred = new NetworkCredential(@"DomainName\UserName", "Password");            CredentialCache myCredentialCache = new CredentialCache();            myCredentialCache.Add(myUri, "Basic", myCred);            HttpWRequest.Credentials = myCredentialCache;                    //Uncomment the following statement and comment the previous 4 statements if you             //use Integrated Windows authentication            //httpWRequest.Credentials = CredentialCache.DefaultCredentials            //Note In Basic type authentication, the username and the password are sent as base64-encoded text, which is             //easily decoded. Microsoft recommends that you use Basic over SSL to help protect the username and the password.            // Set Headers            HttpWRequest.KeepAlive = false;            HttpWRequest.Headers.Set("Pragma", "no-cache");            HttpWRequest.Headers.Set("Translate", "f");            HttpWRequest.ContentType =  "text/xml";            HttpWRequest.ContentLength = sQuery.Length;            //set the request timeout to 5 min.            HttpWRequest.Timeout = 300000;            // set the request method            HttpWRequest.Method = "PROPPATCH";            // You must store the data in a byte array            byte[] ByteQuery = System.Text.Encoding.ASCII.GetBytes(sQuery);            HttpWRequest.ContentLength = ByteQuery.Length;            Stream QueryStream = HttpWRequest.GetRequestStream();            // Write the data to be posted to the Request Stream            QueryStream.Write(ByteQuery,0,ByteQuery.Length);            QueryStream.Close();            // Send Request and Get Response            HttpWebResponse HttpWResponse = (HttpWebResponse)HttpWRequest.GetResponse();                        // Get the Status code            int iStatCode =  (int)HttpWResponse.StatusCode;            string sStatus = iStatCode.ToString();            Console.WriteLine("Status Code: {0}", sStatus);            // Get the request headers            string sReqHeaders = HttpWRequest.Headers.ToString();            Console.WriteLine(sReqHeaders);            // Read the Response Stream            Stream strm = HttpWResponse.GetResponseStream();            StreamReader sr = new StreamReader(strm);            string sText = sr.ReadToEnd();            Console.WriteLine("Response: {0}", sText);            // Close Stream            strm.Close();            // Clean Up            myCred = null;            myCredentialCache = null;            HttpWRequest = null;            HttpWResponse = null;            QueryStream = null;            strm = null;            sr = null;               }         catch (Exception e)         {            Console.WriteLine("{0} Exception caught.", e);         }      }   }}
  5. Pesquisar TODO no código e, em seguida, modifique o código para o seu ambiente.
  6. Criar e executar o programa.
  7. Certifique-se de que o assunto do item especificado foi modificado.
HttpWebRequest,HttpWebResponse,System.Net,modify, item, o Exchange 2000 Server

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 313126 - Última Revisão: 12/07/2015 08:12:30 - Revisão: 2.5

Microsoft Visual C# 2005, Microsoft Visual C# .NET 2003 Standard Edition, Microsoft Visual C# .NET 2002 Standard Edition, Microsoft Exchange 2000 Server Standard Edition

  • kbnosurvey kbarchive kbmt kbmsg kbxml kbcode kbhowto KB313126 KbMtpt
Comentários