<feed 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="http://www.w3.org/2005/Atom" xml:lang="it-IT">
    <title>Panatronic Blog</title>
    <link rel="self" type="application/xml" href="http://community.dotnetwork.it/Panatronic/Atom.aspx" />
    <subtitle type="html">il Blog di Stefano Pranzo</subtitle>
    <id>http://community.dotnetwork.it/Panatronic/Default.aspx</id>
    <author>
        <name>Stefano Pranzo</name>
        <uri>http://community.dotnetwork.it/Panatronic/Default.aspx</uri>
    </author>
    <generator uri="http://subtextproject.com" version="Subtext Version 1.9.5.176">Subtext</generator>
    <updated>2011-09-23T21:47:40Z</updated>
    <entry>
        <title>Disattivare il caricamento automatico dei Controlli in Toolbox in WPF</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2011/09/23/disattivare-il-caricamento-automatico-dei-controlli-in-toolbox-in-wpf.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2011/09/23/disattivare-il-caricamento-automatico-dei-controlli-in-toolbox-in-wpf.aspx</id>
        <published>2011-09-23T21:47:4002:00:00</published>
        <updated>2011-09-23T21:47:40Z</updated>
        <content type="html">&lt;p&gt;Tra le tante funzionalità di Visual Studio, c'è quella che aggiunge automaticamente nella ToolBox di Visual Studio, i vari Components creati nella soluzione.&lt;/p&gt;
&lt;p&gt;Questo "problema" (io lo chiamo problema perchè me ne inserisce moltissime) si aveva già ai tempi di WinForm e la simpatica Sabrina C. ci aveva svelato come risolvere questo "problema" in questo suo post:&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;a href="http://community.dotnetwork.it/sabrina/archive/2009/03/30/disattivare-il-caricamento-automatico-dei-controlli-in-toolbox.aspx"&gt;http://community.dotnetwork.it/sabrina/archive/2009/03/30/disattivare-il-caricamento-automatico-dei-controlli-in-toolbox.aspx&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Purtroppo anche disattivando questa opzione, andando a lavorare in WPF, il problema rimane.&lt;/p&gt;
&lt;p&gt;Questa è la soluzione che lo risolve in WPF:&lt;/p&gt;
&lt;p&gt;Andate nelle opzioni di Visual Studio Tools/Options/Text Editor/XAML/Miscellaneous e disabilitate la voce "Automatically populate toolbox items"; riavviate Visual Studio ed il vostro ToolBox sarà nuovamente pulito.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Senza lavorare su questa opzione, è possibile scavalcarlo semplicemente &lt;span class="hps"&gt;decorando&lt;/span&gt; i vostri component &lt;span class="hps"&gt;con il&lt;/span&gt; &lt;span class="hps"&gt;System.ComponentModel.DesignTimeVisibleAttribute. In questo modo avrete la possiblità di specif&lt;/span&gt;&lt;span class="hps"&gt;icare&lt;/span&gt; se farlo apparire o no, &lt;span class="hps"&gt;nella finestra di progettazione&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/884.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/884.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/884.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/884.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Usare il sintetizzatore vocale in WPF</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2011/09/09/usare-il-sintetizzatore-vocale-in-wpf.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2011/09/09/usare-il-sintetizzatore-vocale-in-wpf.aspx</id>
        <published>2011-09-09T05:28:0302:00:00</published>
        <updated>2011-09-09T05:28:03Z</updated>
        <content type="html">&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;Microsoft fornisce&lt;/span&gt; &lt;span class="hps"&gt;un nuovo&lt;/span&gt; &lt;span class="hps"&gt;speech &lt;/span&gt;&lt;span class="hps atn"&gt;API (&lt;/span&gt;&lt;span&gt;SAPI&lt;/span&gt;&lt;span&gt;) per Windows&lt;/span&gt; (Vista &lt;span class="hps"&gt;e successive)&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span&gt;Queste API&lt;/span&gt;&lt;span class="hps"&gt; consentono&lt;/span&gt; &lt;span class="hps"&gt;agli sviluppatori di creare&lt;/span&gt; &lt;span class="hps"&gt;applicazioni vocali&lt;/span&gt;&lt;span class="hps"&gt;.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;È sufficiente&lt;/span&gt; &lt;span class="hps"&gt;aggiungere un riferimento a&lt;/span&gt; &lt;span class="hps"&gt;System.Speech&lt;/span&gt; &lt;span class="hps"&gt;e&lt;/span&gt; &lt;span class="hps"&gt;includere il seguente codice&lt;/span&gt; &lt;span class="hps"&gt;al progetto.&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;&lt;span class="hps"&gt;&lt;span style="COLOR: rgb(6,0,255); FONT-WEIGHT: bold"&gt;using&lt;/span&gt; &lt;span style="COLOR: rgb(0,128,0)"&gt;System.Speech.Synthesis&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
SpeechSynthesizer synthesizer &lt;span style="COLOR: rgb(0,128,0)"&gt;=&lt;/span&gt; &lt;a href="http://www.google.com/search?q=new+msdn.microsoft.com"&gt;&lt;span style="COLOR: rgb(0,0,255); FONT-WEIGHT: bold"&gt;new&lt;/span&gt;&lt;/a&gt; SpeechSynthesizer&lt;span style="COLOR: rgb(0,0,0)"&gt;(&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;)&lt;/span&gt;; &lt;br /&gt;
synthesizer.&lt;span style="COLOR: rgb(0,0,255)"&gt;Volume&lt;/span&gt; &lt;span style="COLOR: rgb(0,128,0)"&gt;=&lt;/span&gt; &lt;span style="COLOR: rgb(255,0,0)"&gt;50&lt;/span&gt;;  &lt;span style="COLOR: rgb(0,128,0)"&gt;// si regola il volume da 0 a 100&lt;/span&gt;&lt;br /&gt;
synthesizer.&lt;span style="COLOR: rgb(0,0,255)"&gt;Rate&lt;/span&gt; &lt;span style="COLOR: rgb(0,128,0)"&gt;=&lt;/span&gt; &lt;span style="COLOR: rgb(255,0,0)"&gt;3&lt;/span&gt;;     &lt;span style="COLOR: rgb(0,128,0)"&gt;//  si regola la velocità da -10 a 10&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: rgb(0,128,0)"&gt;// modo Synchronous&lt;/span&gt;&lt;br /&gt;
synthesizer.&lt;span style="COLOR: rgb(0,0,255)"&gt;Speak&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;(&lt;/span&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;"Welcome to DotNetWork."&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;)&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="COLOR: rgb(0,128,0)"&gt;// modo Asynchronous&lt;/span&gt;&lt;br /&gt;
synthesizer.&lt;span style="COLOR: rgb(0,0,255)"&gt;SpeakAsync&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;(&lt;/span&gt;&lt;span style="COLOR: rgb(102,102,102)"&gt;"Welcome to  DotNetWork."&lt;/span&gt;&lt;span style="COLOR: rgb(0,0,0)"&gt;)&lt;/span&gt;;&lt;br /&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/875.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/875.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/875.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/875.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Rimuovere un progetto o soluzione dal Source Control in Visual Studio</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2011/06/27/rimuovere-un-progetto-o-soluzione-dal-source-control-in-visual.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2011/06/27/rimuovere-un-progetto-o-soluzione-dal-source-control-in-visual.aspx</id>
        <published>2011-06-27T19:40:2602:00:00</published>
        <updated>2011-06-27T19:41:57Z</updated>
        <content type="html">&lt;p&gt;dopo una serie di prove e contro prove per sganciare alcuni progetti dal Source Control di TFS (dovrebbe funzionare anche con altro SC) ho trovato la via giusta. &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Lo scrivo qui in caso servisse ad altri che si trovano come me a dover cambiare Source Control ed hanno paura di fare danni.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;1) aprite la soluzione o progetto che volete sganciare dal Source Control ed accertatevi di aver la versione giusta da sganciare. Magari fate un ulteriore &lt;strong&gt;Check-Out&lt;/strong&gt; completo.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;2) In Visual Studio andata sul menù e selezionate &lt;strong&gt;File&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Source Control&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Changed Source Control&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;3) Selezionate i progetti o soluzioni che volete sganciare e cliccate su &lt;strong&gt;Unbind&lt;/strong&gt;. Se avete più progetti dovete selezionarli uno ad uno e cliccare su &lt;strong&gt;Ubind&lt;/strong&gt; ogni volta.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;4) in Window Explorer, andate nella cartella del progetto/i o soluzione e cancellate tutti file che trovate con estensione   *.vssscc e *.vspscc&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;5) Salvate. Vi ritroverete tutti i progetti sganciati da TFS pronti per essere inseriti in un nuovo Server TFS (o altro) con il semplice &lt;strong&gt;Add Solution to Source Control&lt;/strong&gt; dalla soluzione o progetto.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/847.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/847.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/847.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/847.aspx</trackback:ping>
    </entry>
    <entry>
        <title>setting di applicazione diversi tra framwork diversi</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2011/05/10/setting-di-applicazione-diversi-tra-framwork-diversi.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2011/05/10/setting-di-applicazione-diversi-tra-framwork-diversi.aspx</id>
        <published>2011-05-10T22:37:4202:00:00</published>
        <updated>2011-05-10T22:37:42Z</updated>
        <content type="html">&lt;p&gt;Oggi m'è successa una cosa strana:&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Ho apportato una modifica ad un mio applicativo creato con .Net 3.5 che funziona a meraviglia.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Questa modifica lavora con il .Net 4, quindi sono andato nelle property del progetto ed ho spostato il Targher da 3.5 al 4.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Compilo il progetto, compilo il setup (setup creato con InnoSetup) ed installo su una macchina equipaggiata con Seven Pro 32 bit e .Net 4.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Eseguo il programma e si blocca...cioè mi da il classico messaggio..che il progamma verrà terminato..Invia segnalazione a .....&lt;/p&gt;
&lt;p&gt;Senza stare a spiegare tutte le prove che ho fatto (un giorno intero)...vi dico la prova che mi ha portato in una direzione che poi mi ha fatto risolvere il problema.&lt;/p&gt;
&lt;p&gt;Questo applicativo prima di partire, controlla la connessione al db e la stringa di connessione la va a prendere dal file di config del programma. &lt;br /&gt;
Cancello il file config ed il programma parte chiedendomi la stringa di connessione e aprendomi la Window (WPF) per settarla.&lt;/p&gt;
&lt;p&gt;A questo punto capisco che il programma funziona bene..e non capisco come mai col file "config" non funziona. Anzi...col .Net 3.5 funziona...insomma...un poco di confusione...&lt;/p&gt;
&lt;p&gt;Poi mi ricordo che il setup non sostituisce mai il file config dato che nel file config la connessione al DB è diversa tra il mio pc di sviluppo ed il pc del cliente...Quindi penso: non è che il cambio del .Net mi modifica qualcosa nel file config?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Prendo il config del mio pc, correggo la stringa di connessione, lo metto sul pc del cliente ed il programma funziona.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Quindi, quando si cambia .Net ad un progetto, cambiano pure parametri del file config.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Spero che questa soluzione possa servire a qualcuno.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Grazie a tutti.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/814.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/814.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/814.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/814.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Expression Web 4 Crash con Kasper Internet Security</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2011/02/21/expression-web-4-crash-con-kasper-internet-security.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2011/02/21/expression-web-4-crash-con-kasper-internet-security.aspx</id>
        <published>2011-02-21T09:45:4801:00:00</published>
        <updated>2011-02-21T09:45:48Z</updated>
        <content type="html">&lt;p&gt;Dopo tanto tempo rieccomi.&lt;/p&gt;  &lt;p&gt;Da alcuni giorni ho installato la suite Expression di Microsoft..&lt;/p&gt;  &lt;p&gt;Perfettamente tutto funzionante sul mio Seven U. a 64 Bit.&lt;/p&gt;  &lt;p&gt;Oggi eseguo Expression Web 4 ma va in crash durante la visualizzazione del logo iniziale..&lt;/p&gt;  &lt;p&gt;dopo alcune ricerche scopro che la causa è l’antivirus di Kaspesky. Sinceramente è la prima volta che trovo un problema causato da un antivirus che uso ed installo a tanti clienti da più di 4 Anni.&lt;/p&gt;  &lt;p&gt;senza andare a modificare le sue impostazioni, ho trovato sul forum di Kaspersky la soluzione:&lt;/p&gt;  &lt;p&gt;basta registrare nuovamente la dll JScript.dll&lt;/p&gt;  &lt;p&gt;eseguire la registrazione della dll in questo modo dal prompt come Amministratore:   &lt;br /&gt;per i sistemi a 64 bit:    &lt;br /&gt;regsvr32 %windir%\syswow64\jscript.dll     &lt;br /&gt;per i sistemi a 32 bit:    &lt;br /&gt;regsvr32 %windir%\system32\jscript.dll &lt;/p&gt;  &lt;p&gt;spero che serva a qualcuno per risolvere questo increscioso problema.&lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/620.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/620.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/620.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/620.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Un buon giudizio su un prodotto gratuito di Mamma Microsoft.</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2010/04/02/un-buon-giudizio-su-un-prodotto-gratuito-di-mamma-microsoft.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2010/04/02/un-buon-giudizio-su-un-prodotto-gratuito-di-mamma-microsoft.aspx</id>
        <published>2010-04-02T05:54:4402:00:00</published>
        <updated>2010-04-02T05:54:44Z</updated>
        <content type="html">&lt;font face="Verdana"&gt;Da quando Mamma Microsoft ha messo in rete il suo prodotto chiamato Windows Defender, l'ho preso subito come mio firewall preferito: in lingua Italiano, semplice da capire e poi ...visto che è un prodotto Microsoft penso che dia meno problemi di compatibilità tra vari programmi.....&lt;br /&gt;
Molte volte mi sono scontrato tra vari giudizi positivi e negativi su questo prodotto...&lt;br /&gt;
Da una settimana che un mio cliente mi assilla per un Virus (qualsiasi pagina visita gli esce una pagina con scritto: Warning! Visiting this site may harm your computer! ecc.. ) entratogli nel PC. Il Cliente ha un Antivirus molto noto, ma è stato tanto inteligente da fare OK all'installazione del virus e "Consenti" all'avviso dell'Antivirus.&lt;br /&gt;
Dopo varie ricerche, scansioni con vari antivirus..ecc....ho tentato di mettergli Windows Defender..&lt;br /&gt;
dopo l'aggiornamento delle definizioni e la prima Analisi puf: WD trova l'intruso e provvedo subito a rimuoverlo...&lt;br /&gt;
Funziona alla grande...Problema Risolto..&lt;br /&gt;
Grazie Mamma Microsoft...&lt;/font&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/393.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/393.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/393.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/393.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Scaricare file da internet e visualizzare ProgressBar</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2009/09/27/scaricare-file-da-internet-e-visualizzare-progressbar.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2009/09/27/scaricare-file-da-internet-e-visualizzare-progressbar.aspx</id>
        <published>2009-09-27T06:41:5602:00:00</published>
        <updated>2009-09-27T06:41:56Z</updated>
        <content type="html">&lt;p&gt;&lt;font face="Verdana"&gt;leggendo una richiesta di un collega sulla maillist VBT&amp;amp;T ho pensato di risolvere questo mio problema che mi assilla da mesi. Anche io avevo bisogno di visualizzare una progressBar durante lo scaricamento di un file da internet.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;Ebbene, sempre usando la classe System.Net.WebClient che fornisce tutti i metodi necessari. Per cominciare, basta creare una nuova variabile globale di tipo System.Net.WebClient:&lt;br /&gt;
Public Withevents TCP As New System.Net.WebClient&lt;br /&gt;
Abbiamo specificato la parola chiave Withevents per indicare al compilatore che di questa calsse useremo anche i suoi eventi: quindi potremo scrivere direttamente eseguite quando si generano eventi in TCP.&lt;br /&gt;
Per iniziare un download useremo il metodo DownloadFileAsync, che non solo ci permette di scaricare il file specificato nella locazione specificata (come vedremo tra breve), ma non blocca il form e consente di svolgere tutti gli eventi anche durante il download. La sintassi è la seguente:&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;Dim URL As New Uri("http://www.miosito/miofile.exe")&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;TCP.DownloadFileAsync(URL , "C:\miofile.exe")&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;La classe Uri (System.Uri) indica univocamente un file sul web.&lt;br /&gt;
In questo modo inizierà il download. &lt;br /&gt;
Altri importanti metodi e proprietà di questa classe sono il "CancelAsync" che interrompe il download corrente e il "IsBusy" che restituisce vero se è in corso un download, altrimenti falso.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;Per la gestine di una ProgressBar durante il Download del file basta gestire questo evento, generato quando c' è un progresso nel download. Ipotizziamo di avere una ProgressBar di nome "MyProgressBar". Ecco la sintassi:&lt;/font&gt;&lt;/p&gt;
&lt;font face="Verdana"&gt;
&lt;p&gt;&lt;br /&gt;
Private Sub PrgChngd(ByVal sender As Object, ByVal e As System.Net.DownloadProgressChangedEventArgs) Handles TCP.DownloadProgressChanged&lt;br /&gt;
MyProgressBar.Value = e.ProgressPercentage 'restituisce la percentuale del download&lt;br /&gt;
Eventualmente potete visualizzare altri dati del donwload che ora commento perchè non servono&lt;br /&gt;
'e.BytesReceived 'restituisce il numero di bytes ricevuti&lt;br /&gt;
'e.TotalBytesToReceive 'restituisce il numero dei byte da ricevere&lt;br /&gt;
End Sub&lt;br /&gt;
Poi c'è questo evento che si scatena quando un download viene completato ed utile ad esempio per segnalarlo.&lt;br /&gt;
Ecco la sintassi dell'evento:&lt;br /&gt;
Private Sub PrgComplete(ByVal sender As Object, ByVal e As System.ComponentModel.AsyncCompletedEventArgs) Handles TCP.DownloadFileCompleted&lt;br /&gt;
If e.Cancelled = True Then&lt;br /&gt;
'il download è stato cancellato&lt;br /&gt;
Else&lt;br /&gt;
'il download è stato completato&lt;br /&gt;
End If&lt;br /&gt;
End Sub&lt;/p&gt;
&lt;p&gt;Spero vi serva per i vostri programmi...&lt;br /&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/191.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/191.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/191.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/191.aspx</trackback:ping>
    </entry>
    <entry>
        <title>aggiungere Setting nuovi in un'applicazione </title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2009/05/21/aggiungere-setting-nuovi-in-unapplicazione.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2009/05/21/aggiungere-setting-nuovi-in-unapplicazione.aspx</id>
        <published>2009-05-21T06:19:2302:00:00</published>
        <updated>2009-05-21T06:19:23Z</updated>
        <content type="html">&lt;p&gt;Ormai da tempo utilizzo una mia libreria personalizzata con vari funzioni di gestione ed altro.&lt;/p&gt;
&lt;p&gt;Tra le tante cose c'è anche un gestore di Setting. Per capire come funziona vi rimando all'articolo della brava Sabrina Cosolo e bravo Diego Cattaruzza &lt;font face="Arial"&gt;&lt;a href="http://www.visual-basic.it/articoli/scdcSenzaMani05.htm"&gt;http://www.visual-basic.it/articoli/scdcSenzaMani05.htm&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;naturalmente le due classi in questione l'ho nominate in modo consono alle mie applicazione:&lt;/p&gt;
&lt;p&gt;La classe Setting che è l'elemento per la serializzazione e gestione delle impostazioni singole, si chiama PanatronicSetting.&lt;/p&gt;
&lt;p&gt;La classe Settings invece che è la collezione di Setting (collezione PanatronicSetting) si chiama ClsSetting e si trova in ogni applicazione in cui serve la gestione dei Setting; naturalmente con relativo FormSetting.&lt;br /&gt;
&lt;br /&gt;
Il problema che ritrovo ogni volta che devo aggiungere un nuovo parametro di setting, è ricordarmi i vari passaggi: semplici ma dato che vengono fatti una volta al mese (al massimo) si fa presto a dimenticare qualcosa.&lt;/p&gt;
&lt;p&gt;Per questo riporto qui l'aggiunta di un parametro. Ecco i vari passaggi per l'aggiunta di un setting contenente la stringa di connessione di un DB Access:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Definisco la costante col nome del setting:&lt;br /&gt;
     &lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;public const STT_CnnAccess = "CnnAccess" as string&lt;br /&gt;
    &lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font color="#000000" face="Arial"&gt;Definisco la costante con la descrizione del setting:&lt;/font&gt;&lt;br /&gt;
    &lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;public const SDD_CnnAccess as string = "Connessione DB Access"&lt;br /&gt;
    &lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font face="Arial"&gt;&lt;font color="#000000"&gt;Nel metodo LoadSEtting scrivo il controllo dell'eseistenza del Setting e in caso contrario lo creo:&lt;/font&gt;&lt;br /&gt;
    &lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;If Not AppSettings.ExistSetting(STT_CnnAccess) Then &lt;br /&gt;
    stt = New PanatronicSetting() &lt;br /&gt;
    stt.ID = STT_CnnAccess&lt;br /&gt;
    stt.Description = SDD_CnnAccess&lt;br /&gt;
    stt.Value = "connessione temporanea" &lt;br /&gt;
    stt.Automatic = False &lt;br /&gt;
    AppSettings.Add(stt) &lt;br /&gt;
    End If&lt;br /&gt;
    &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font color="#000000" face="Arial"&gt;Per ultimo creo una property per il recupero dell'eventuale setting esistente:&lt;br /&gt;
    &lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;Public Shared Property CnnAccess() As String &lt;br /&gt;
    Get Return AppSettings(STT_CnnAccess).Value&lt;br /&gt;
    End Get &lt;br /&gt;
    Set AppSettings(STT_CnnAccess).Value = value&lt;br /&gt;
    End Set &lt;br /&gt;
    End Property&lt;br /&gt;
    &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;li&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font color="#000000"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font color="#000000" face="Arial"&gt;Se invece che nei setting di Applicazione volevo metterlo nei setting dell'utente, basta fare la stessa cosa e la posto di AppSetting va messo UsrSettings.&lt;br /&gt;
    &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;&lt;font color="#000000" face="Arial"&gt;&lt;span style="FONT-FAMILY: Courier New; COLOR: #008080; FONT-WEIGHT: bold"&gt;
&lt;p&gt;&lt;font color="#000000" face="Arial"&gt;Tutto qui...Spero che possa servire a qualcuno..&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" face="Arial"&gt;By By e a Sabry mandi mandi....&lt;/font&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/167.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/167.aspx</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/167.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/167.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Evento Pistoia - Il mio giudizio -</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2009/02/06/evento-pistoia---il-mio-giudizio.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2009/02/06/evento-pistoia---il-mio-giudizio.aspx</id>
        <published>2009-02-06T21:04:4501:00:00</published>
        <updated>2009-02-07T00:40:13Z</updated>
        <content type="html">&lt;p&gt;In questi giorni, molti Colleghi/Amici m'hanno chiesto informazioni riguardo all'evento di Pistoia di DotNetWork.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Che dire: per me è stato il primo evento con questa community e dicendola in pochissime parole: non vedo l'ora di rifarlo...&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A partire dall'ospitalità delle persone in particolar modo da Alberto (giocava in casa) andando poi al fantastico modo di presentare i temi trattati dei relatori (o meglio come gli chiamo io "Vocalist"). Sabrina è stata fantastica sulla presentazione e spiegazione sulle classi in particolar modo sulla creazione di una propria Libreria personale con varie Dll da usare e riusara collegate o meno alla GAC....per me questa parte delle librerie è stato un ripasso, dato che i suoi articoli sono molto buoni e spiegano bene il tutto....&lt;/p&gt;
&lt;p&gt;Alberto con la sua bella spiegazione sul tema della OOP e dintorni. Questa sessione m'ha chiarito molte cose sulla OOP. Anche la sessione sui WebServices è stata molto istruttiva e piacevole...con molti esempi pratici....da non dimenticare la sessione sui report della Perpetuum....woooow.&lt;/p&gt;
&lt;p&gt;Per non sottovalutare la professionalità e chiarezza delle sessioni di Federico con la spiegazione della bellissima Idea dei fondatori di DNW; molto bella, complessa ma ascoltando Federico &amp;amp; C. sono convinto che riusciranno a trovare soluzioni per rendere questa idea realizzabile e piena di soddisfazioni in tutti i campi......&lt;/p&gt;
&lt;p&gt;Cosa dire di Andrea &lt;font face="Verdana"&gt;Boschin: molto interessante la sua sessione su &lt;/font&gt; &lt;font face="Verdana"&gt;Entity Framework. Devo dire che è una persona molto preparata e sa ben spiegare le cose. Su &lt;font face="Verdana"&gt;Entity Framework ne avevo già sentito parlare ad eventi Microsoft ma come l'ha illustrato Andrea, devo dire che è stato più chiaro. Certo, ci sono state domande che l'hanno messo veramente alla prova, ma la sua preparazione l'ha fatto risultare veramente un gran professionista MVP...Veramente molto bravo.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Oltra alla professionalità dei Relatori, non bisogna trascurare la bella esperienza di scambio opinioni e conoscenza dei partecipanti al WS. Ho veramente conosciuto persone squisite e molto cordiali specialmente molto disponibili a confrontarsi fra tutti: &lt;/p&gt;
&lt;p&gt;la cosa più piacevole che ho notato, è la semplicità di mettersi in gioco con tutti. Oltra allo studio di .Net o idee di collaborazione, la cosa più bella che ho notato, è la semplicità delle persone: tutti sapevano qualcosa di qualcosa e nonostante ci fossero persone molto preparate, nessuno faceva la gara di chi sà di più. Anzi, ogniuno presentava le proprie lacune che molte volte venivano colmate dal sapere di altri....costruendo in questo modo, collaborazione tra di loro/noi...&lt;/p&gt;
&lt;p&gt;A dire il vero, avevo un pò paura ad andare a questo evento: ero preoccupato per la mia ignoranza sulla materia e la paura di "far brutta figura" davanti a persone professionalmente più avanti di me. &lt;/p&gt;
&lt;p&gt;Devo dire che ho avuto a che fare con persone veramente professionalmente migliori di me, ma nello stesso tempo, contenti di dialogare e farmi cresere professionalmente....In un certo modo, mi sono sentito GRANDE. Stare in mezzo a loro e vedere che ero parte di loro, m'ha dato forza per rimanere in questo bel gruppo...e continuare sperando di ricambiare quanto prima tutto. &lt;/p&gt;
&lt;p&gt;Ora però devo parlare della cena...: molto bella, buona e piacevole....Non quella cena che fai tra amici e parli solo di donne e calcio e motori.&lt;/p&gt;
&lt;p&gt;è stata una cena tra scherzi, battute (ridendo sulle piramidi di Federico) e programmazione......&lt;/p&gt;
&lt;p&gt;Per la prima volta non ho sentito la frase "sempre di lavoro parlate?". Eravamo, anzi sono stato, tra veri programmatori, scherzando e ridendo....&lt;/p&gt;
&lt;p&gt;Lavorando in discoteca, molte volte capita che arriva un ospite particolare e quelle poche persone che riescono a fare la foto o semplicemente stringere la mano all'ospite, sono contentissime....Be: io sono stato molto più contento di loro, per il semplice fatto di essere stato tra queste persone squisite e meravigliose...&lt;/p&gt;
&lt;p&gt;Volete sapere qualcosa di negativo?&lt;/p&gt;
&lt;p&gt;Non sanno cosa significa "Espressino".......&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Spero che la cosa si ripeta moltissime volte ancora, magari aggiungendo persone di altre Community; sarebbe anche questa una cosa meravigliosa....anche se su alcuni argomenti non ci si trova d'accordo, penso che davanti un argomento chiamato "CENA" ci si trova tutti d'accordo. Si vedrà.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Che dire altro: spero che un giorno faremo un bel WS o una bella cena nella cornice Salentina. Sono convinto che non ve ne pentirete....Si, la strada è lunga, ma ne vale la pena... &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/162.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/162.aspx</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/162.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/162.aspx</trackback:ping>
    </entry>
    <entry>
        <title>Evento Pistoia</title>
        <link rel="self" type="text/html" href="http://community.dotnetwork.it/Panatronic/archive/2009/02/06/evento-pistoia.aspx" />
        <id>http://community.dotnetwork.it/Panatronic/archive/2009/02/06/evento-pistoia.aspx</id>
        <published>2009-02-06T02:51:2501:00:00</published>
        <updated>2009-02-06T02:51:25Z</updated>
        <content type="html">&lt;p&gt;Dopo la bella esperienza avuta a Pistoia con persone fantastiche come Sabrina, Alberto, Federico, Andrea e tutti i presenti (non me ne vogliano se non li cito tutti), ho fatto questa bella composizione con le foto dell'evento....&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Spero si ripeta presto con bellissime idee come quelle di Pistoia....possibilmente nella cornice Salentina....&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;a voi la mia composizione: &lt;font face="Verdana"&gt;&lt;a href="http://www.panatronic.it/dnwpistoia"&gt;http://www.panatronic.it/dnwpistoia&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://community.dotnetwork.it/Panatronic/aggbug/159.aspx" width="1" height="1" /&gt;</content>
        <wfw:comment>http://community.dotnetwork.it/Panatronic/comments/159.aspx</wfw:comment>
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://community.dotnetwork.it/Panatronic/comments/commentRss/159.aspx</wfw:commentRss>
        <trackback:ping>http://community.dotnetwork.it/Panatronic/services/trackbacks/159.aspx</trackback:ping>
    </entry>
</feed>
