Skip to content

Commit c100b25

Browse files
Imagens e revisão/exclusão de artigos
1 parent fca1c47 commit c100b25

File tree

8,504 files changed

+13304
-2674
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

8,504 files changed

+13304
-2674
lines changed

_posts/2008-08-16-criando-um-web-service-seguro-com-soapheader.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

_posts/2008-09-05-enviando-anexo-em-e-mail-com-aspnet.md

Lines changed: 40 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,61 @@ tags: ['ASP.NET', 'ASP.NET', 'C#', 'C#', 'SMTP', 'Visual Studio', 'Visual Studio
88
Olá pessoa, a pedido de um amigo que recentemente começou programar em ASP.NET com C-Sharp, vou fazer um passo a passo de como enviar e-mail com anexo.
99

1010
Estou utilizando o Visual Studio 2005, mais quem não tiver poderá usar o Visual Web Developer Express 2005 ou 2008.
11-
12-
11+
1312

1413
1- Crie um novo projeto ASP.NET Web Site
1514

16-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo01-1.jpg "emailcomanexo01")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo01-1.jpg)
15+
[![](/contents/2008/09/emailcomanexo01-1.jpg "emailcomanexo01")](/contents/2008/09/emailcomanexo01-1.jpg)
1716

1817
2- Na página inicial que será criada automaticamente nesse novo projeto, adicione 4 Labels, 3 TextBox, 1 FileUpload e 1 Button.
1918

20-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo02-1-300x228.jpg "emailcomanexo02")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo02-1.jpg)
19+
[![](/contents/2008/09/emailcomanexo02-1-300x228.jpg "emailcomanexo02")](/contents/2008/09/emailcomanexo02-1.jpg)
2120

2221
3- De um duplo clique no botão e vamos implementar as opções de envio. Declare as seguintes Namespaces: System.Net.Mail, System.Net e System.IO
2322

24-
\[sourcecode language='csharp'\] using System.Net.Mail; using System.Net; using System.IO; \[/sourcecode\]
23+
```csharp
24+
using System.Net.Mail;
25+
using System.Net;
26+
using System.IO;
27+
```
2528

2629
4- No método do botão vamos atribuir o código abaixo.
2730

28-
\[sourcecode language='csharp'\] protected void btnEnviar\_Click(object sender, EventArgs e) { // Estancia da Classe de Mensagem MailMessage \_mailMessage = new MailMessage(); // Remetente \_mailMessage.From = new MailAddress("[email protected]"); // Destinatario \_mailMessage.CC.Add(txtEmail.Text); // Assunto \_mailMessage.Subject = "Email com Anexo"; // A mensagem é do tipo HTML ou Texto Puro? \_mailMessage.IsBodyHtml = true; // Corpo da Mensagem \_mailMessage.Body = txtNome.Text + " " + txtMensagem.Text; // Recupera o binario enviado pelo FileUpload MemoryStream MS = new MemoryStream(fileAnexo.FileBytes); // Anexa o Stream do arquivo Attachment anexo = new Attachment(MS, fileAnexo.FileName); \_mailMessage.Attachments.Add(anexo); // Estancia a Classe de Envio SmtpClient \_smtpClient = new SmtpClient("smtp.meuservidor.com"); // Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação) \_smtpClient.Credentials = new NetworkCredential("[email protected]", "123minhasenha"); // Envia a mensagem \_smtpClient.Send(\_mailMessage); } \[/sourcecode\]
31+
```csharp
32+
protected void btnEnviar_Click(object sender, EventArgs e)
33+
{
34+
// Estancia da Classe de Mensagem
35+
MailMessage _mailMessage = new MailMessage();
36+
// Remetente
37+
_mailMessage.From = new MailAddress("[email protected]");
38+
// Destinatario
39+
_mailMessage.CC.Add(txtEmail.Text);
40+
// Assunto
41+
_mailMessage.Subject = "Email com Anexo";
42+
// A mensagem é do tipo HTML ou Texto Puro?
43+
_mailMessage.IsBodyHtml = true;
44+
// Corpo da Mensagem
45+
_mailMessage.Body = txtNome.Text + " " + txtMensagem.Text;
46+
47+
// Recupera o binario enviado pelo FileUpload
48+
MemoryStream MS = new MemoryStream(fileAnexo.FileBytes);
49+
// Anexa o Stream do arquivo
50+
Attachment anexo = new Attachment(MS, fileAnexo.FileName);
51+
_mailMessage.Attachments.Add(anexo);
52+
53+
// Estancia a Classe de Envio
54+
SmtpClient _smtpClient = new SmtpClient("smtp.meuservidor.com");
55+
// Credencial para envio por SMTP Seguro (Quando o servidor exige autenticação)
56+
_smtpClient.Credentials = new NetworkCredential("[email protected]", "123minhasenha");
57+
// Envia a mensagem
58+
_smtpClient.Send(_mailMessage);
59+
}
60+
61+
```
2962

3063
Pronto, se executarmos o nosso código iremos receber o e-mail com as informações e anexo informado.
3164

32-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo04-1-300x228.jpg "emailcomanexo04")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/emailcomanexo04-1.jpg)
65+
[![](/contents/2008/09/emailcomanexo04-1.jpg "emailcomanexo04")](/contents/2008/09/emailcomanexo04-1.jpg)
3366

3467
Revisão: A mesma técnica utilizada para envio de e-mail no webform, segue para o winform.
3568
Quem tiver idéias de artigos, deixe seu comentário que irei providenciar para as próximas postagens.

_posts/2008-09-07-criando-e-consumindo-web-service-em-c-sharp-parte-1.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,25 @@ Então agora vamos ao que interessa.
2020
1- Abra o Visual Studio.
2121
2- Crie um novo _ASP.NET Web Service_ em _File > New > Web Site..._
2222

23-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice01-1.jpg "criandowebservice01")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice01-1.jpg)
23+
[![](/contents/2008/09/criandowebservice01-1.jpg "criandowebservice01")](/contents/2008/09/criandowebservice01-1.jpg)
2424

2525
Seu código inicialmente será igual ao código abaixo.
2626

27-
\[sourcecode language='csharp'\] using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; \[WebService(Namespace = "http://tempuri.org/")\] \[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1\_1)\] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } \[WebMethod\] public string HelloWorld() { return "Hello World"; } } \[/sourcecode\]
27+
```csharp using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } ```
2828

2929
Iremos criar um WebMetodo que possibilita a uma aplicação realizar as 4 Operações Básicas da Matemática, mais o detalhe é que daremos a possibilidade de se escolher qual delas usar no mesmo WebMetodo.
3030

3131
Para isso crie uma nova classe do tipo Enum e nosso código ficará como o exemplo abaixo:
3232

33-
\[sourcecode language='csharp'\] using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; \[WebService(Namespace = "http://tempuri.org/")\] \[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1\_1)\] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } \[WebMethod\] public string HelloWorld() { return "Hello World"; } } public enum OperacoesBasicas { Adicao = 0, Divisao = 1, Multiplicacao = 2, Subtracao = 3 } \[/sourcecode\]
33+
```csharp using System; using System.Web; using System.Web.Services; using System.Web.Services.Protocols; [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] public class Service : System.Web.Services.WebService { public Service() { //Uncomment the following line if using designed components //InitializeComponent(); } [WebMethod] public string HelloWorld() { return "Hello World"; } } public enum OperacoesBasicas { Adicao = 0, Divisao = 1, Multiplicacao = 2, Subtracao = 3 } ```
3434

3535
Feito isso iremos criar então um novo WebMetodo chamado _Calculadora_ onde iremos informar 2 valores do Tipo _Decimal_, a Tipo da _Operação_ e será retornado um outro valor do tipo _Decimal_. Veja o código abaixo:
3636

37-
\[sourcecode language='csharp'\] \[WebMethod\] public decimal Calculadora(decimal ValorA, decimal ValorB, OperacoesBasicas TipoOperacao) { decimal ResultadoAB = 0; switch (TipoOperacao) { case OperacoesBasicas.Adicao: { ResultadoAB = decimal.Add(ValorA, ValorB); break; } case OperacoesBasicas.Divisao: { ResultadoAB = decimal.Divide(ValorA, ValorB); break; } case OperacoesBasicas.Multiplicacao: { ResultadoAB = decimal.Multiply(ValorA, ValorB); break; } case OperacoesBasicas.Subtracao: { ResultadoAB = decimal.Subtract(ValorA, ValorB); break; } } return ResultadoAB; } \[/sourcecode\]
37+
```csharp [WebMethod] public decimal Calculadora(decimal ValorA, decimal ValorB, OperacoesBasicas TipoOperacao) { decimal ResultadoAB = 0; switch (TipoOperacao) { case OperacoesBasicas.Adicao: { ResultadoAB = decimal.Add(ValorA, ValorB); break; } case OperacoesBasicas.Divisao: { ResultadoAB = decimal.Divide(ValorA, ValorB); break; } case OperacoesBasicas.Multiplicacao: { ResultadoAB = decimal.Multiply(ValorA, ValorB); break; } case OperacoesBasicas.Subtracao: { ResultadoAB = decimal.Subtract(ValorA, ValorB); break; } } return ResultadoAB; } ```
3838

3939
Pronto, nosso básico Web Service está pronto. Agora execute o Web Service e será aberto uma página com a lista de WebMetodos do seu Web Service. Clique no link _Calculadora_ e será aberto outra página para entrada dos valores.
4040

41-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice02-1.jpg "criandowebservice02")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice02-1.jpg)
41+
[![](/contents/2008/09/criandowebservice02-1.jpg "criandowebservice02")](/contents/2008/09/criandowebservice02-1.jpg)
4242

4343
Para realizar as operações você deverá informar o _TipoOperacao_.
4444

@@ -48,7 +48,7 @@ Para realizar as operações você deverá informar o _TipoOperacao_.
4848
* Subtracao ou 3
4949

5050
Será aberto uma outra página com o resultado.
51-
[![](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice03-1.jpg "criandowebservice03")](https://raphaelcardoso.com.br/wp-content/uploads/2008/09/criandowebservice03-1.jpg)
51+
[![](/contents/2008/09/criandowebservice03-1.jpg "criandowebservice03")](/contents/2008/09/criandowebservice03-1.jpg)
5252

5353
Viu como é simples?
5454

0 commit comments

Comments
 (0)