<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Indigo's Weblog (All about Microsoft.NET Framework)</title>
	<atom:link href="http://indigo77.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://indigo77.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<pubDate>Fri, 27 Jun 2008 13:33:29 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Obtener la versión de un ensamblado (assembly version)</title>
		<link>http://indigo77.wordpress.com/2008/06/27/obtener-la-version-de-un-ensamblado-assembly-version/</link>
		<comments>http://indigo77.wordpress.com/2008/06/27/obtener-la-version-de-un-ensamblado-assembly-version/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 13:33:29 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
		
		<category><![CDATA[.NET Framework]]></category>

		<category><![CDATA[assembly]]></category>

		<category><![CDATA[assembly version]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://indigo77.wordpress.com/?p=14</guid>
		<description><![CDATA[En algún momento nos puede ser práctico obtener la versión de un ensamblado, por ejemplo para un formulario &#8220;Acerca de&#8221;. Si no sabes qué es un ensamblado te recomiendo esta lectura sobre dominio de aplicaciones y ensamblados que está disponible en la MSDN.
El código para averiguar esto es muy simple tan solo hay que hacer


string [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En algún momento nos puede ser práctico obtener la versión de un ensamblado, por ejemplo para un formulario &#8220;Acerca de&#8221;. Si no sabes qué es un ensamblado te recomiendo esta lectura sobre <a href="http://msdn.microsoft.com/en-us/library/43wc4hhs.aspx" target="_blank">dominio de aplicaciones y ensamblados</a> que está disponible en la <a href="http://msdn.microsoft.com" target="_blank">MSDN</a>.</p>
<p>El código para averiguar esto es muy simple tan solo hay que hacer</p>
<pre name="code" class="c-sharp">

string appName = Assembly.GetAssembly(this.GetType()).Location;
AssemblyName assemblyName = AssemblyName.GetAssemblyName(appName);
string message = assemblyName.Name + &quot; - &quot; + assemblyName.Version + System.Environment.NewLine;
MessageBox.Show(message);
</pre>
<p>Si investigamos un poco, veremos que no es complicado averiguar la versión de todos los ensamblados que usa nuestra aplicación. Hemos de tener en cuenta que son lo que &#8220;usa&#8221; y no los que referencia, ya que el compilador, se encarga de eliminar las referencias a los ensamblados que no usamos. El código es el siguiente:</p>
<pre name="code" class="c-sharp">

AssemblyName[] assemblyNames = Assembly.GetEntryAssembly().GetReferencedAssemblies();
string message = string.Empty;
foreach (AssemblyName assemblyName in assemblyNames)
{
  message += assemblyName.Name + &quot; - &quot; + assemblyName.Version + System.Environment.NewLine;
}
MessageBox.Show(message);
</pre>
<p>Saludos y hasta la próxima.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/indigo77.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/indigo77.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indigo77.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indigo77.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indigo77.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indigo77.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indigo77.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indigo77.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indigo77.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indigo77.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indigo77.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indigo77.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indigo77.wordpress.com&blog=3558341&post=14&subd=indigo77&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://indigo77.wordpress.com/2008/06/27/obtener-la-version-de-un-ensamblado-assembly-version/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nuevos tutoriales de Ajax Control Toolkit</title>
		<link>http://indigo77.wordpress.com/2008/06/04/nuevos-tutoriales-de-ajax-control-toolkit/</link>
		<comments>http://indigo77.wordpress.com/2008/06/04/nuevos-tutoriales-de-ajax-control-toolkit/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 07:34:25 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
		
		<category><![CDATA[.NET Framework]]></category>

		<category><![CDATA[asp.net]]></category>

		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://indigo77.wordpress.com/?p=13</guid>
		<description><![CDATA[Revisando la página http://www.asp.net he visto que se han publicado 46 nuevos tutoriales sobre AJAX Control Toolkit. No me ha dado tiempo de verlos todos aunque hay alguno bastante interesante. Aunque están en inglés son bastante fáciles de comprender. Los tutoriales se pueden ver en http://www.asp.net/learn/ajax-control-toolkit
Los tutoriales para VB.NET se puede ver en

Databinding to an [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Revisando la página <a href="http://www.asp.net">http://www.asp.net</a> he visto que se han publicado 46 nuevos tutoriales sobre AJAX Control Toolkit. No me ha dado tiempo de verlos todos aunque hay alguno bastante interesante. Aunque están en inglés son bastante fáciles de comprender. Los tutoriales se pueden ver en <a href="http://www.asp.net/learn/ajax-control-toolkit">http://www.asp.net/learn/ajax-control-toolkit</a></p>
<p>Los tutoriales para VB.NET se puede ver en</p>
<ul>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-01-vb.aspx">Databinding to an Accordion</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-02-vb.aspx">Dynamically Adding An Accordion Pane</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-03-vb.aspx">Adding Animation to a Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-04-vb.aspx">Executing Several Animations at The Same Time</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-05-vb.aspx">Executing Several Animations after Each Other</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-06-vb.aspx">Animation Depending On a Condition</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-07-vb.aspx">Picking One Animation Out Of a Lit</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-08-vb.aspx">Animating in Response To User Interaction</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-09-vb.aspx">Disabling Actions during Animation</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-10-vb.aspx">Triggering an Animation in another Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-11-vb.aspx">Modifying Animations From The Server Side</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-12-vb.aspx">Executing Animations Using Client-Side Code</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-13-vb.aspx">Changing an Animation Using Client-Side Code</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-14-vb.aspx">Filling a List Using CascadingDropDown</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-15-vb.aspx">Using CascadingDropDown with a Database</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-16-vb.aspx">Presetting List Entries with CascadingDropDown</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-17-vb.aspx">Using Auto-Postback with CascadingDropDown</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-18-vb.aspx">Collapsing and Expanding a Panel from JavaScript</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-19-vb.aspx">Using a ConfirmButton In a Repeater</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-20-vb.aspx">Adjusting the Z-Index of a DropShadow</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-21-vb.aspx">Manipulating DropShadow Properties from Client Code</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-22-vb.aspx">Dynamically Populating a Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-23-vb.aspx">Dynamically Populating a Control Using JavaScript Code</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-24-vb.aspx">Using DynamicPopulate with a User Control And JavaScript</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-25-vb.aspx">Allowing Only Certain Characters in a Text Box</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-26-vb.aspx">Using HoverMenu with a Repeater Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-27-vb.aspx">Launching a Modal Popup Window from Server Code</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-28-vb.aspx">Using ModalPopup with a Repeater Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-29-vb.aspx">Handling Postbacks from a ModalPopup</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-30-vb.aspx">Positioning a ModalPopup</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-31-vb.aspx">Creating Mutually Exclusive Checkboxes</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-32-vb.aspx">Fighting Bots</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-33-vb.aspx">Creating a Numeric Up/Down Control with a Web Service Backend</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-34-vb.aspx">Testing the Strength of a Password</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-35-vb.aspx">Using Multiple Popup Controls</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-36-vb.aspx">Handling Postbacks from A Popup Control With an UpdatePanel</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-37-vb.aspx">Handling Postbacks from A Popup Control Without an UpdatePanel</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-38-vb.aspx">Creating a Rating Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-39-vb.aspx">Using Postbacks with ReorderList</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-40-vb.aspx">Databinding to an Accordion</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-41-vb.aspx">Databinding the Slider Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-42-vb.aspx">Using the Slider Control With Auto-Postback</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-43-vb.aspx">Using TextBoxWatermark in a FormView</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-44-vb.aspx">Using TextBoxWatermark With Validation Controls</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-45-vb.aspx">Animating an UpdatePanel Control</a></li>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-46-vb.aspx">Dynamically Controlling UpdatePanel Animations</a></li>
</ul>
<p>Y para C# en</p>
<ul>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-01-cs.aspx">Databinding to an Accordion</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-02-cs.aspx">Dynamically Adding An Accordion Pane</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-03-cs.aspx">Adding Animation to a Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-04-cs.aspx">Executing Several Animations at The Same Time</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-05-cs.aspx">Executing Several Animations after Each Other</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-06-cs.aspx">Animation Depending On a Condition</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-07-cs.aspx">Picking One Animation Out Of a Lit</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-08-cs.aspx">Animating in Response To User Interaction</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-09-cs.aspx">Disabling Actions during Animation</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-10-cs.aspx">Triggering an Animation in another Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-11-cs.aspx">Modifying Animations From The Server Side</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-12-cs.aspx">Executing Animations Using Client-Side Code</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-13-cs.aspx">Changing an Animation Using Client-Side Code</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-14-cs.aspx">Filling a List Using CascadingDropDown</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-15-cs.aspx">Using CascadingDropDown with a Database</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-16-cs.aspx">Presetting List Entries with CascadingDropDown</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-17-cs.aspx">Using Auto-Postback with CascadingDropDown</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-18-cs.aspx">Collapsing and Expanding a Panel from JavaScript</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-19-cs.aspx">Using a ConfirmButton In a Repeater</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-20-cs.aspx">Adjusting the Z-Index of a DropShadow</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-21-cs.aspx">Manipulating DropShadow Properties from Client Code</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-22-cs.aspx">Dynamically Populating a Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-23-cs.aspx">Dynamically Populating a Control Using JavaScript Code</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-24-cs.aspx">Using DynamicPopulate with a User Control And JavaScript</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-25-cs.aspx">Allowing Only Certain Characters in a Text Box</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-26-cs.aspx">Using HoverMenu with a Repeater Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-27-cs.aspx">Launching a Modal Popup Window from Server Code</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-28-cs.aspx">Using ModalPopup with a Repeater Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-29-cs.aspx">Handling Postbacks from a ModalPopup</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-30-cs.aspx">Positioning a ModalPopup</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-31-cs.aspx">Creating Mutually Exclusive Checkboxes</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-32-cs.aspx">Fighting Bots</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-33-cs.aspx">Creating a Numeric Up/Down Control with a Web Service Backend</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-34-cs.aspx">Testing the Strength of a Password</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-35-cs.aspx">Using Multiple Popup Controls</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-36-cs.aspx">Handling Postbacks from A Popup Control With an UpdatePanel</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-37-cs.aspx">Handling Postbacks from A Popup Control Without an UpdatePanel</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-38-cs.aspx">Creating a Rating Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-39-cs.aspx">Using Postbacks with ReorderList</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-40-cs.aspx">Databinding to an Accordion</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-41-cs.aspx">Databinding the Slider Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-42-cs.aspx">Using the Slider Control With Auto-Postback</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-43-cs.aspx">Using TextBoxWatermark in a FormView</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-44-cs.aspx">Using TextBoxWatermark With Validation Controls</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-45-cs.aspx">Animating an UpdatePanel Control</a>
<li><a href="http://www.asp.net/learn/ajax-control-toolkit/tutorial-46-cs.aspx">Dynamically Controlling UpdatePanel Animations</a>
</ul>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/indigo77.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/indigo77.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indigo77.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indigo77.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indigo77.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indigo77.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indigo77.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indigo77.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indigo77.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indigo77.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indigo77.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indigo77.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indigo77.wordpress.com&blog=3558341&post=13&subd=indigo77&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://indigo77.wordpress.com/2008/06/04/nuevos-tutoriales-de-ajax-control-toolkit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notificar excepciones por correo electronico</title>
		<link>http://indigo77.wordpress.com/2008/05/14/notificar-excepciones-por-correo-electronico/</link>
		<comments>http://indigo77.wordpress.com/2008/05/14/notificar-excepciones-por-correo-electronico/#comments</comments>
		<pubDate>Wed, 14 May 2008 14:01:20 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
		
		<category><![CDATA[.NET Framework]]></category>

		<category><![CDATA[c#]]></category>

		<category><![CDATA[correo electronico]]></category>

		<category><![CDATA[email]]></category>

		<category><![CDATA[exception]]></category>

		<category><![CDATA[excepcion]]></category>

		<guid isPermaLink="false">http://indigo77.wordpress.com/?p=8</guid>
		<description><![CDATA[En algunos entornos de producción puede ser práctico notificar por correo electrónico las excepciones que se produzcan en nuestra aplicación. Para hacer esto podemos crear un simple método estático como el siguiente

    public class Log
    {
        public static void ExceptionToEmail(string host, int [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>En algunos entornos de producción puede ser práctico notificar por correo electrónico las excepciones que se produzcan en nuestra aplicación. Para hacer esto podemos crear un simple método estático como el siguiente</p>
<p><code><br />
    public class Log<br />
    {<br />
        public static void ExceptionToEmail(string host, int port, string userName, string password, string from, string to, string subject, Exception ex)<br />
        {<br />
            string body =<br />
                &#8220;Type: Exception.&#8221; + System.Environment.NewLine +<br />
                &#8220;Date: &#8221; + DateTime.Now.ToString() + System.Environment.NewLine +<br />
                &#8220;Message: &#8221; + ex.Message + System.Environment.NewLine +<br />
                &#8220;Source&#8221; + ex.Source + System.Environment.NewLine +<br />
                &#8220;StackTrace: &#8221; + ex.StackTrace + System.Environment.NewLine +<br />
                &#8220;TargetSite: &#8221; + ex.TargetSite.ToString() + System.Environment.NewLine +<br />
                &#8220;ExceptionType: &#8221; + ex.GetType().ToString() + System.Environment.NewLine +<br />
                &#8220;MachineName: &#8221; + Environment.MachineName + System.Environment.NewLine +<br />
                &#8220;OSVersion: &#8221; + Environment.OSVersion.ToString() + System.Environment.NewLine +<br />
                &#8220;UserDomainName: &#8221; + Environment.UserDomainName + System.Environment.NewLine +<br />
                &#8220;UserName: &#8221; + Environment.UserName + System.Environment.NewLine +<br />
                &#8220;Version: &#8221; + Environment.Version.ToString();<br />
            Log.EventToEmail(host, port, userName, password, from, to, subject, body);<br />
       }<br />
        public static void EventToEmail(string host, int port, string userName, string password, string from, string to, string subject, string body)<br />
        {<br />
            try<br />
            {<br />
                SmtpClient smtpClient = new SmtpClient(host, port);<br />
                smtpClient.Credentials = new NetworkCredential(userName, password);<br />
                MailMessage mailMessage = new MailMessage(from, to, subject, body);<br />
                smtpClient.Send(mailMessage);<br />
            }<br />
            catch<br />
            {<br />
            }<br />
        }<br />
    }<br />
}<br />
</code></p>
<p>Para notificar la excepción tan sólo tendremos que llamar al método ExceptionToEmail con los parámetros de nuestro servidor de correo y la excepción a notificar. Este método, creara un mensaje con la excepción, intentado capturar la mayor información posible. </p>
<p>El método de envio asume que el servidor de correo electrónico necesita un nombre de usuario y contraseña para realizar en envio, aunque con poco esfuerzo podremos modificar este comportamiento.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/indigo77.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/indigo77.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indigo77.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indigo77.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indigo77.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indigo77.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indigo77.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indigo77.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indigo77.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indigo77.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indigo77.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indigo77.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indigo77.wordpress.com&blog=3558341&post=8&subd=indigo77&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://indigo77.wordpress.com/2008/05/14/notificar-excepciones-por-correo-electronico/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nos mudamos</title>
		<link>http://indigo77.wordpress.com/2008/04/23/nos-mudamos/</link>
		<comments>http://indigo77.wordpress.com/2008/04/23/nos-mudamos/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 08:01:38 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
		
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://indigo77.wordpress.com/?p=3</guid>
		<description><![CDATA[Bueno, tras una pequeña andadura con un dominio propio he decido mudarme a wordpress. Los motivos son varios y creo que no merece la pena explicarlos. Creo que lo verdaderamente importante es que continuaré publicando, aunque he decidido ampliar el aspecto de mi noticias, y en vez de centrarme en el desarrollo web con .NET, [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Bueno, tras una pequeña andadura con un dominio propio he decido mudarme a wordpress. Los motivos son varios y creo que no merece la pena explicarlos. Creo que lo verdaderamente importante es que continuaré publicando, aunque he decidido ampliar el aspecto de mi noticias, y en vez de centrarme en el desarrollo web con .NET, ampliaré los post a todo los relacionado con el Framework de .NET o cualquier otra noticia tecnológica de interes.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/indigo77.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/indigo77.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/indigo77.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/indigo77.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/indigo77.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/indigo77.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/indigo77.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/indigo77.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/indigo77.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/indigo77.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/indigo77.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/indigo77.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=indigo77.wordpress.com&blog=3558341&post=3&subd=indigo77&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://indigo77.wordpress.com/2008/04/23/nos-mudamos/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>