Nota:
Al publicar tu servicio, se deberá modificar la url de la sección :<add baseAddress="http://localhost:8732/Design_Time_Addresses/SMV.EncuestaSC.WCF/ServiceSC/" />
por la url que corresponda en el servidor web.
Public Sub CorreoNet(ByVal CorreoDestinatario As String, CorreoDestinatarioCopia As String, ByVal CorreoRemitente As String, ByVal Name As String, _
ByVal Asunto As String, ByVal Host As String)
'Mensaje:
Dim Mensaje = "Hola mundo... cargando imagen:
"
Dim reader = File.ReadAllBytes("D:\Demo\Imagenes\iGrupo.png")
Dim image1 = New MemoryStream(reader)
Dim av = AlternateView.CreateAlternateViewFromString(Mensaje, Nothing, System.Net.Mime.MediaTypeNames.Text.Html)
Dim headerImage = New LinkedResource(image1, System.Net.Mime.MediaTypeNames.Image.Jpeg)
headerImage.ContentId = "companyLogo"
headerImage.ContentType = New Mime.ContentType("image/png")
av.LinkedResources.Add(headerImage)
'Configuracion Mensaje:
Dim Correo = New Mail.MailMessage()
Correo.To.Add(CorreoDestinatario)
If Not CorreoDestinatarioCopia = "" Then Correo.CC.Add(CorreoDestinatarioCopia)
Correo.From = New Mail.MailAddress(CorreoRemitente, Name, Encoding.UTF8)
Correo.Subject = Asunto
Correo.SubjectEncoding = Encoding.UTF8
'Correo.Body = Mensaje
Correo.AlternateViews.Add(av)
Correo.BodyEncoding = Encoding.UTF8
Correo.Priority = Mail.MailPriority.High
Correo.IsBodyHtml = True
'Configuracion SMTP:
Dim Servidor = New Mail.SmtpClient
Servidor.Host = Host
'Enviar Correo:
Try
Servidor.Send(Correo)
Catch ex As Mail.SmtpException
Throw ex
End Try
End Sub
End Class
Dim lista As New List(Of Object)
lista.Add(New With {.ANIO = 2014, .NUMERO = "1521", .SUELDO = 10})
lista.Add(New With {.ANIO = 2015, .NUMERO = "1521", .SUELDO = 20})
lista.Add(New With {.ANIO = 2015, .NUMERO = "1522", .SUELDO = 5})
lista.Add(New With {.ANIO = 2015, .NUMERO = "1522", .SUELDO = 5})
Dim p1 = lista.GroupBy(Function(g) g.ANIO).Select(Function(a) New With {.numero = a.Key,
.sum = a.Sum(Function(p) p.SUELDO)}).ToList
Dim p2 = lista.GroupBy(Function(g) New With {Key g.ANIO, Key g.NUMERO}). _
Select(Function(a) New With {.anio = a.Key.ANIO,
.num = a.Key.NUMERO,
.sum = a.ToList.Sum(Function(p) p.SUELDO)}).ToList
Dim p3 = lista.GroupBy(Function(g) g.ANIO).Select(Function(a) a.First).ToList
Dim p4 = lista.GroupBy(Function(g) g.ANIO And g.NUMERO).Select(Function(a) a.First).ToList
Dim ZipAExtraer As String = ".../carpetaZip/compri.zip"
Dim DirectorioExtraccion As String = ".../CarpetaDatos/"
Using zip1 As ZipFile = ZipFile.Read(ZipAExtraer)
Dim e As ZipEntry
For Each e In zip1
e.Extract(DirectorioExtraccion, ExtractExistingFileAction.OverwriteSilently)
Next
End Using