<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>mitch</title>
        <link>http://blogs.ugidotnet.org/mitch/Default.aspx</link>
        <description>Il blog di Mirko Gatti</description>
        <language>it-IT</language>
        <copyright>Mirko Gatti</copyright>
        <generator>Subtext Version 2.6.0.0</generator>
        <image>
            <title>mitch</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/mitch/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Google Chrome non si dispone sul desktop</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2008/09/25/94161.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;Cliccando la voce “Affianca le finestre orizzontalmente” o “Affianca le finestre verticalmente”:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/mitch/WindowsLiveWriter/GoogleChromenonsidisponesuldesktop_EDAE/Screenshot02_2.jpg"&gt;&lt;img title="Screenshot02" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="206" alt="Screenshot02" src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/mitch/WindowsLiveWriter/GoogleChromenonsidisponesuldesktop_EDAE/Screenshot02_thumb.jpg" width="741" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;La finestra di Google Chrome non si affianca alle altre.&lt;/p&gt;  &lt;p&gt;Non è grave, ma è curioso.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/94161.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2008/09/25/94161.aspx</guid>
            <pubDate>Thu, 25 Sep 2008 17:59:16 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2008/09/25/94161.aspx#feedback</comments>
            <slash:comments>37</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/94161.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/94161.aspx</trackback:ping>
        </item>
        <item>
            <title>E tag anche mi!</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2007/01/08/65524.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;In risposta a &lt;A title=Roby HREF="/marcellino" target="" name=""&gt;Roby&lt;/A&gt;, che mi ha taggato e che mi trover&amp;#224; disponibile a fare da ammiraglia per un coast-to-coast in bici. Basta che me lo dica due ore prima, che carico la macchina di salame.&lt;/P&gt;
&lt;P&gt;1) Ho iniziato a programmare nel 1993 in Qbasic del DOS, poi, quando disegnavo schemi elettrici, ho scritto migliaia di parentesi tonde in AutoLisp di Autocad. Ho comprato una licenza di VB3 per Win3.1 e sono arrivato&amp;nbsp;al VB6. Nel campo dell&amp;#8217;automazione industriale ho masticato i linguaggi&amp;nbsp;assembler-oriented dei controllori programmabili. Nel 2002 i miei nuovi colleghi mi hanno aiutato a passare al C++, ed ora C#.&lt;/P&gt;
&lt;P&gt;2) Il nome del mio blog corrisponde al mio soprannome. Durante il Servizio Civile il mio amico Paulo mi ha battezzato Mitch, perch&amp;#232; eravamo in piscina con i ragazzi dell&amp;#8217;estate ragazzi ed io assomigliavo a Mitch di Baywatch... Ora quasi tutti in paese mi chiamano Mitch, ma in ufficio c&amp;#8217;&amp;#232; chi mi chiama Er Pagnotta, dopo che Er Fatica, della&amp;nbsp;&lt;A title="Fatica Labs" href="http://www.felicepollano.com/" target="" name=""&gt;Fatica Labs&lt;/A&gt; , mi ha taggato cos&amp;#236;. Perch&amp;#232; Er Pagnotta? Mah, io non ci ho mai trovato nulla di strano a fare la pausa del mattino con i colleghi mordendo pane e cotoletta.&lt;/P&gt;
&lt;P&gt;3) Sono appassionatissimo di Astronomia. Da ragazzino andavo al mare dai miei zii a Genova, che avevano tonnellate di libri di Astronomia appunto. Di recente ho acquistato un telescopio assieme a tre miei amici e quando decidiamo di osservare &amp;#232; praticamente sicuro che si annuvola. E' troppo bello vedere i pianeti in modo diretto. Ah, ho dato la mano ad un astronauta che &amp;#232; stato sullo Shuttle e sulla Stazione Spaziale! Da grande ovviamente voglio fare l'astronauta.&lt;/P&gt;
&lt;P&gt;4)&amp;nbsp;Una volta&amp;nbsp;giocavo a calcio con gli amici del paese, poi sono ingrassato troppo ed mi sono messo ad andare in bici, poi la bici &amp;#232; invecchiata ed ho iniziato a nuotare. Comunque sono sempre grasso.&lt;/P&gt;
&lt;P&gt;5) Nel 1993 sono andato a vedere il Gran Premio di Formula 1 a Monza ed ho acquistato un cappellino della Ferrari. Poi mio fratello mi ha portato un cappellino da Porto Rico. Poi gli amici e colleghi, CHE RINGRAZIO, hanno continuato a portarmi cappellini dai loro viaggi di lavoro e svago. Qualche cappellino l&amp;#8217;ho comprato anche io, ed ora la collezione, che ammonta a circa 70 elementi, copre tutti e 5 i Continenti.&lt;BR&gt;AAA Sto cercando qualcuno che mi porti un cappellino dai Poli. Nessuno si offre?&lt;/P&gt;
&lt;P&gt;I miei tag:&lt;BR&gt;&lt;A title=Lele HREF="/lele" target="" name=""&gt;Lele&lt;/A&gt; che quando va a scalare in montagna si porta le racchette da neve e quelle da tennis, perch&amp;#232; non si sa mai.&lt;BR&gt;&lt;A title=Wasp HREF="/WASP.NET" target="" name=""&gt;Wasp&lt;/A&gt; che ringrazio per il Toblerone.&lt;BR&gt;&lt;FONT color=blue&gt;Pierangelo&lt;/FONT&gt; che deve ancora farsi il blog, ma prima&amp;nbsp;mi deve insegnare a guidare l'aereo.&lt;BR&gt;&lt;A title=Andrea HREF="/pape" target="" name=""&gt;Andrea&lt;/A&gt;&amp;nbsp;e &lt;A title=Dino HREF="/dinoes" target="" name=""&gt;Dino&lt;/A&gt;, che ho conosciuto nel 2005/11 al primo corso ASP.NET 2.0 a Milano. E' stata una bella settimana!&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;&lt;A href="http://imhoproject.org/"&gt;&lt;FONT face=Verdana size=1&gt;powered by IMHO 1.3&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (IT) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/65524.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2007/01/08/65524.aspx</guid>
            <pubDate>Mon, 08 Jan 2007 18:02:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2007/01/08/65524.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/65524.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/65524.aspx</trackback:ping>
        </item>
        <item>
            <title>Problemi con l'evento Created di FileSystemWatcher</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2006/09/22/48513.aspx</link>
            <description>&lt;FONT face=Verdana size=2&gt;
&lt;P&gt;Di recente ho dovuto utilizzare 
System.IO.FileSystemWatcher per osservare una cartella ed accorgermi della 
creazione di nuovi files al suo interno.&lt;BR&gt;In quell'occasione ho fatto 
esperienza di comportamenti anomali legati agli eventi di notifica dei 
cambiamenti nei files o cartelle.&lt;BR&gt;Il caso fastidioso si verifica quando un 
file di grosse dimensioni arriva nella cartella: l'evento Created viene sparato 
quando inizia la scrittura fisica su disco, e non alla fine. Se all'interno del 
metodo legato all'evento si cerca di aprire il file si ottiene una bella 
eccezione di tipo System.IOException.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 750px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 250px; BACKGROUND-COLOR: gainsboro"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;using&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;System.IO;&lt;BR&gt;&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;namespace&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FSWTest&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Program&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;static&amp;nbsp;void&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Main(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;string&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;[]&amp;nbsp;args)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileSystemWatcher&amp;nbsp;fsw&amp;nbsp;=&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemWatcher(@"C:\Temp\FSWTest");&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsw.Created&amp;nbsp;+=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemEventHandler(fsw_Created);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsw.EnableRaisingEvents&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;true&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.Read();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;static&amp;nbsp;void&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;fsw_Created(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;object&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;sender,&amp;nbsp;FileSystemEventArgs&amp;nbsp;e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("{0}&amp;nbsp;{1}",&amp;nbsp;e.ChangeType,&amp;nbsp;e.Name);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/DIV&gt;
&lt;P&gt;&lt;/SPAN&gt;I miei colleghi ed io ipotizzavamo che questo 
comportamento fosse dovuto ad un baco del FileSystemWatcher del Framework 1.1, 
ma nel 2.0 le cose non cambiano.&lt;/P&gt;
&lt;P&gt;Durante la ricerca di informazioni all'interno di gruppi di discussione ho 
avuto l'impressione che il baco sia localizzato a livello delle API di 
Windows:&lt;BR&gt;- le API FileSystemWatcher di Windows non sparano l'evento Created 
nel modo giusto&lt;BR&gt;- il FileSystemWatcher palleggia semplicemente gli 
eventi&lt;BR&gt;- l'applicativo .NET deve fare attenzione a non aprire subito i nuovi 
files notificati&lt;/P&gt;
&lt;P&gt;Una possibilità,&amp;nbsp;anche se poco elegante,&amp;nbsp;di gestire il comportamento anomalo dell'evento Created di 
FileSystemWatcher è quella di provare ad aprire il file fino a quando non si 
ottengono più eccezioni.&lt;/P&gt;
&lt;DIV style="BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: 750px; PADDING-TOP: 5px; BORDER-BOTTOM: black 1px solid; HEIGHT: 250px; BACKGROUND-COLOR: gainsboro"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Questa&amp;nbsp;è&amp;nbsp;la&amp;nbsp;mia&amp;nbsp;classe&amp;nbsp;wrapper&amp;nbsp;di&amp;nbsp;System.IO.FileSystemWatcher&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;internal&amp;nbsp;class&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemWatcherWrapper&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileSystemWatcher&amp;nbsp;fileSystemWatcher&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;null&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemWatcherWrapper()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemWatcher();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.Created&amp;nbsp;+=&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemEventHandler(fileSystemWatcher_Created);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Path&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.Path;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.Path&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;Filter&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.Filter;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.Filter&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;bool&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;EnableRaisingEvents&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;get&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.EnableRaisingEvents;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;set&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.fileSystemWatcher.EnableRaisingEvents&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;value&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Mio&amp;nbsp;evento&amp;nbsp;Created&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;public&amp;nbsp;event&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;FileSystemEventHandler&amp;nbsp;Created;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;private&amp;nbsp;void&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;fileSystemWatcher_Created(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;object&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;sender,&amp;nbsp;FileSystemEventArgs&amp;nbsp;e)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Se&amp;nbsp;nessuno&amp;nbsp;si&amp;nbsp;è&amp;nbsp;agganciato&amp;nbsp;da&amp;nbsp;fuori&amp;nbsp;non&amp;nbsp;faccio&amp;nbsp;nulla.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;if&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;null&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;==&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.Created)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;if&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(TryOpenFile(e.FullPath))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;this&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;.Created(sender,&amp;nbsp;e);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;private&amp;nbsp;bool&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;TryOpenFile(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;string&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;fullPath)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;bool&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;opened&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;false&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Se&amp;nbsp;con&amp;nbsp;10&amp;nbsp;tentativi&amp;nbsp;non&amp;nbsp;riesco&amp;nbsp;ad&amp;nbsp;aprire&amp;nbsp;il&amp;nbsp;file&amp;nbsp;me&amp;nbsp;ne&amp;nbsp;vado&amp;nbsp;a&amp;nbsp;casa.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;int&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;milliseconds&amp;nbsp;=&amp;nbsp;0;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;byte&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;attempt&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;attempt&amp;nbsp;&amp;lt;&amp;nbsp;10;&amp;nbsp;attempt++)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;milliseconds&amp;nbsp;+=&amp;nbsp;1000;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Threading.Thread.Sleep(milliseconds);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Provo&amp;nbsp;ad&amp;nbsp;aprire&amp;nbsp;il&amp;nbsp;file&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;StreamReader&amp;nbsp;sr&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;new&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;StreamReader(fullPath);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//Se&amp;nbsp;sono&amp;nbsp;qui&amp;nbsp;significa&amp;nbsp;che&amp;nbsp;non&amp;nbsp;sono&amp;nbsp;nel&amp;nbsp;catch&amp;nbsp;e&amp;nbsp;l'apertura&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//è&amp;nbsp;andata&amp;nbsp;bene&amp;nbsp;-&amp;gt;&amp;nbsp;quindi&amp;nbsp;rilascio&amp;nbsp;il&amp;nbsp;file&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;sr.Dispose();&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;opened&amp;nbsp;=&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;true&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;break&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;catch&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;(Exception&amp;nbsp;ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #008000; FONT-FAMILY: Courier New"&gt;//...&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #0000ff; FONT-FAMILY: Courier New"&gt;return&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Courier New"&gt;opened;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/DIV&gt;
&lt;P&gt;Mitch&lt;/SPAN&gt;

&lt;/FONT&gt;
&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;A href="http://imhoproject.org/"&gt;&lt;FONT face=Verdana size=1&gt;powered by IMHO 1.3&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;!-- Powered by IMHO 1.3 (IT) Instant Blogger Copyright (c) 2005 A.Boschin - http://www.imhoproject.org --&gt;
&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/48513.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2006/09/22/48513.aspx</guid>
            <pubDate>Fri, 22 Sep 2006 18:38:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2006/09/22/48513.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/48513.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/48513.aspx</trackback:ping>
        </item>
        <item>
            <title>Buone ferie a me!</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2006/07/21/45068.aspx</link>
            <description>Ci vediamo ad agosto per buttare giù qualche linea di codice!

Mitch&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/45068.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2006/07/21/45068.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 18:38:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2006/07/21/45068.aspx#feedback</comments>
            <slash:comments>12</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/45068.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/45068.aspx</trackback:ping>
        </item>
        <item>
            <title>Test di Log4Net con Visual Studio 2005: ricordarsi dell’hosting process</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2006/02/06/34382.aspx</link>
            <description>&lt;P&gt;Al momento non è ancora uscita ufficialmente la versione di log4net (http://logging.apache.org) per il Framework 2.0, ma ho voluto comunque fare qualche prova convertendo i sorgenti con Visual Studio 2005. Fuori nevica e sono praticamente bloccato in casa.&lt;/P&gt;

&lt;P&gt;Ho creato una semplice console application ed ho configurato un logger su file all’interno dell’app.config.&lt;/P&gt;

&lt;P&gt;Come negli esempi scaricabili dalla rete ho marcato l’assembly con l’attributo XmlConfigurator:&lt;/P&gt;

&lt;P&gt;&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/mitch/1816/r_img01.jpg"&gt;&lt;/P&gt;
 
&lt;P&gt;Il parametro Watch = true indica alla libreria di log4net di riconfigurare il logger dell’applicazione qualora il file .config su disco venisse modificato al volo.

Tra le impostazioni di default che ho trovato all’interno del progetto di Visual Studio c’è quella che abilita l’hosting process:&lt;/P&gt;

&lt;P&gt;&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/mitch/1816/r_img02.jpg"&gt;&lt;/P&gt;

&lt;P&gt;Eseguendo il build dell’applicazione vedo comparire su disco le copie “.vshost” dell’eseguibile e del file di configurazione:&lt;/P&gt;

&lt;P&gt;&lt;img src="http://blogs.ugidotnet.org/images/blogs_ugidotnet_org/mitch/1816/r_img03.jpg"&gt;&lt;/P&gt;

&lt;P&gt;Se a questo punto avvio l’applicazione, che farà una serie di operazioni di log, ed edito il file di configurazione “originale”... non succede nulla: log4net non si accorge di nulla semplicemente perchè sta osservando quello dell’applicazione nell’hosting process.
Se invece vado a giocare con il file di configurazione “.vshost.config” ottengo effettivamente una modifica del comportamento del logging a runtime. Nell’esempio seguente ho modificato al volo il livello di log, rendendolo sempre più restrittivo:&lt;/P&gt;

&lt;P&gt;2006-01-28 15:19:07,390 INFO  - Running from 1 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:07,406 WARN  - Running from 1 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:07,406 ERROR - Running from 1 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:08,406 INFO  - Running from 2 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:08,406 WARN  - Running from 2 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:08,406 ERROR - Running from 2 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:09,406 INFO  - Running from 3 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:09,406 WARN  - Running from 3 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:09,406 ERROR - Running from 3 seconds&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:21,843 WARN  - Running from 15 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:21,843 ERROR - Running from 15 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:22,843 WARN  - Running from 16 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:22,843 ERROR - Running from 16 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:23,843 WARN  - Running from 17 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:23,843 ERROR - Running from 17 seconds&lt;/P&gt;
&lt;P&gt;...&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:40,843 ERROR - Running from 34 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:41,843 ERROR - Running from 35 seconds&lt;/P&gt;
&lt;P&gt;2006-01-28 15:19:42,843 ERROR - Running from 36 seconds&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Disabilitando il parametro “Enable the Visual Studio hosting process” dalle proprietà del progetto ottengo un comportamento vecchio stile, e cioè senza i files *.vshost.* e le modifiche al file di configurazione dell’applicazione si riflettono sul comportamento di log.&lt;/P&gt;

&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/34382.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2006/02/06/34382.aspx</guid>
            <pubDate>Mon, 06 Feb 2006 18:37:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2006/02/06/34382.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/34382.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/34382.aspx</trackback:ping>
        </item>
        <item>
            <title>La disavventura del volenteroso</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2005/10/13/27995.aspx</link>
            <description>&lt;P&gt;&lt;SPAN class=HighlightedText id=NewsTitle&gt;A fine novembre andr&amp;#242; al corso "Programmare ASP.NET: Stato dell'arte", tenuto da&amp;nbsp;Andrea Saltarello e Dino Esposito. Dato che sono nuovo alla programmazione ASP.NET (ho letto e sto leggendo molto, ma mi manca un po' di esperienza in trincea), ho deciso di allenarmi a casa.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=HighlightedText&gt;&lt;/SPAN&gt;&lt;SPAN class=HighlightedText&gt;Ieri pomeriggio ero in ufficio, quando ho finito di lavorare mi sono installato velocissimamente IIS, ho attivato ASP.NET, ho&amp;nbsp;fatto la classica paginetta con il pulsante che cambia il contenuto alla label, ho gioito perch&amp;#232; &amp;gt;&amp;gt;FUNZIONAVA&amp;lt;&amp;lt;, ho spento il portatile, e sono andato a casa.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=HighlightedText&gt;In serata&amp;nbsp;ho acceso il portatile per continuare l'allenamento e... XP non partiva!!! qualcosa su disco si era rovinato! :-(&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class=HighlightedText&gt;Nessun problema per i dati backuppati al sicuro, ma il PC &amp;#232; da ricostruire.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Riproveremo.&lt;/P&gt;
&lt;P&gt;Mitch&lt;/P&gt;&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/27995.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2005/10/13/27995.aspx</guid>
            <pubDate>Thu, 13 Oct 2005 14:48:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2005/10/13/27995.aspx#feedback</comments>
            <slash:comments>24</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/27995.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/27995.aspx</trackback:ping>
        </item>
        <item>
            <title>Ciao a tutti</title>
            <link>http://blogs.ugidotnet.org/mitch/archive/2005/10/11/27920.aspx</link>
            <description>il mio primo post!

... to be continued ...

Ciao Grazie

Mitch&lt;img src="http://blogs.ugidotnet.org/mitch/aggbug/27920.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Mirko Gatti</dc:creator>
            <guid>http://blogs.ugidotnet.org/mitch/archive/2005/10/11/27920.aspx</guid>
            <pubDate>Tue, 11 Oct 2005 19:01:00 GMT</pubDate>
            <comments>http://blogs.ugidotnet.org/mitch/archive/2005/10/11/27920.aspx#feedback</comments>
            <slash:comments>10</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/mitch/comments/commentRss/27920.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/mitch/services/trackbacks/27920.aspx</trackback:ping>
        </item>
    </channel>
</rss>