<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6346348365393870076</id><updated>2011-07-08T05:46:52.997-07:00</updated><category term='C#'/><category term='mail'/><category term='PDF'/><category term='Linq'/><category term='tablet'/><category term='mac'/><title type='text'>Benetz</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-6615679807274069365</id><published>2010-04-20T06:50:00.000-07:00</published><updated>2010-04-20T06:52:46.223-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Visualizzare un Documento PDF in un PictureBox</title><content type='html'>Ciao a tutti, in questi giorni mi sono imbattuto in un nuovo problema..&lt;br /&gt;&lt;br /&gt;Dovevo visualizzare un documento in PDF in una Windows Form e non c'era verso, anche cercando in internet trovavo molti che chiedevano come fare e nessuno che sapeva rispondere...&lt;br /&gt;&lt;br /&gt;Una volta trovata la soluzione ho deciso di metterla qua, sperando che torni utile a qualcuno con il mio stesso problema (facendogli risparmiare un bel&amp;nbsp;po'&amp;nbsp;di tempo).&lt;br /&gt;&lt;br /&gt;La soluzione consiste nel ricavare un'immagine per ogni pagina del documento PDF, e di caricarla in un pictureBox. Tutto qui.&lt;br /&gt;&lt;br /&gt;Per il nostro progetto avremo bisogno di 1 libreria e 2 classi esterne (rigorosamente OpenSource):&lt;br /&gt;&lt;br /&gt;- libreria:&amp;nbsp;gsdll32.dll.&lt;br /&gt;- Classe: Api.cs&amp;nbsp;&amp;nbsp;Documentazione &lt;a href="http://ghostscript.com/doc/current/API.htm"&gt;qui&lt;/a&gt;&lt;br /&gt;- Classe: Gs.cs &amp;nbsp;&amp;nbsp;Documentazione &lt;a href="http://ghostscript.com/doc/current/Use.htm"&gt;qui&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La libreria la trovate su&amp;nbsp;&lt;a dll-files="" gsdll32-dll.html="" href:http:="" href="http://www.blogger.com/post-create.g?blogID=6346348365393870076" www.dlldll.org=""&gt;questo sito&lt;/a&gt;&amp;nbsp;gratuitamente.E' open source e la documentazione la trovate&amp;nbsp;&lt;a href="http://ghostscript.com/"&gt;qua&lt;/a&gt;&amp;nbsp;(è di GhostScript).&lt;br /&gt;Questa libreria dovrete copiarla all'interno della cartella System32 (perchè avremo bisogno di importarla per usarla).&lt;br /&gt;&lt;br /&gt;Le 2 classi le potete trovare all'interno di &lt;a href="http://sourceforge.net/projects/pdfsharp/files/pdfsharp/PDFsharp%201.31/PDFSharp-MigraDocFoundation-1_31.zip/download"&gt;questo progetto&lt;/a&gt;&amp;nbsp;in questo percorso: PDFSharp-MigraDocFoundation-1_31\PDFsharp\code\PdfSharp.Ghostscript\Ghostscript\ &amp;nbsp;(io le ho trovate qui, dovrebbero essere scaricabili dal sito di GhostScript comunque)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A questo punto il grosso è fatto.. ecco il codice che ci rimane da scrivere:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;//GS è la classe che abbiamo scaricato prima&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #76a5af;"&gt;&amp;nbsp;GS&lt;/span&gt; gs = &lt;span class="Apple-style-span" style="color: blue;"&gt;new&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #3d85c6;"&gt; &lt;span class="Apple-style-span" style="color: #6fa8dc;"&gt;GS&lt;/span&gt;&lt;/span&gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;//mi creo un'immagine del PDF tramite GhostScript&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #76a5af;"&gt;Image&lt;/span&gt; imagePDF = gs.PdfToPng(&lt;span class="Apple-style-span" style="color: #e06666;"&gt;"NomeFilePdf"&lt;/span&gt;, NumeroPagina, RisoluzioneImmagine);&lt;br /&gt;&amp;nbsp;&amp;nbsp;pictureBoxAnteprima.Image =&amp;nbsp;imagePDF&amp;nbsp;;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-6615679807274069365?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/6615679807274069365/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2010/04/visualizzare-un-documento-pdf-in-un.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/6615679807274069365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/6615679807274069365'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2010/04/visualizzare-un-documento-pdf-in-un.html' title='Visualizzare un Documento PDF in un PictureBox'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-2162539543269787865</id><published>2010-01-26T13:16:00.001-08:00</published><updated>2010-01-26T13:16:29.984-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><title type='text'>Mittenti inventati!</title><content type='html'>&lt;div class="MsoNormal"&gt;Tempo fa mi sono imbattuto in un programmino che mi permetteva di inviare delle mail inventando il mittente. Così mi sono informato se questo fosse lecito o no, e&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;mi sono messo a creare un programmino che mi permette di fare altrettanto.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Il programma è molto semplice, ecco la classe che chiamo per inviare la mail, passandogli i parametri desiderati:&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;public&lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt; &lt;span style="color: blue;"&gt;string&lt;/span&gt; Invia(&lt;span style="color: blue;"&gt;string&lt;/span&gt; str_From, &lt;span style="color: blue;"&gt;string&lt;/span&gt; str_To, &lt;span style="color: blue;"&gt;string&lt;/span&gt; str_object, &lt;span style="color: blue;"&gt;string&lt;/span&gt; str_smtpServer, &lt;span style="color: blue;"&gt;string&lt;/span&gt; str_body, &lt;span style="color: #2b91af;"&gt;MailPriority&lt;/span&gt; mail_priority)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: blue;"&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;MailMessage&lt;/span&gt; mail = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;MailMessage&lt;/span&gt;(str_From, str_To);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: #2b91af;"&gt;SmtpClient&lt;/span&gt; SmtpMail = &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SmtpClient&lt;/span&gt;(str_smtpServer);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;mail.Subject = str_object;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;mail.Body = str_body;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;mail.Priority = mail_priority;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;SmtpMail.UseDefaultCredentials = &lt;span style="color: blue;"&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;SmtpMail.Send(mail);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: #a31515;"&gt;"E-mail inviata correttamente"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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="color: blue;"&gt;catch&lt;/span&gt; (&lt;span style="color: #2b91af;"&gt;Exception&lt;/span&gt; ex)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&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; &lt;/span&gt;&lt;span style="color: blue;"&gt;return&lt;/span&gt; &lt;span style="color: #a31515;"&gt;"Errore durante l'invio della mail - "&lt;/span&gt; + ex.Message;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm; mso-layout-grid-align: none; text-autospace: none;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&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;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;Ecco fatto!! Semplice no??&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;Con questo piccolo codice potrete mandare la mail a chiunque con un nome inventato!! Ah, deve cmq essere di questo formato: &lt;/span&gt;&lt;a href="mailto:a@b.c"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;a@b.c&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;, deve sembrare un indirizzo valido!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-no-proof: yes;"&gt;Buon divertimento!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-2162539543269787865?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/2162539543269787865/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2010/01/mittenti-inventati.html#comment-form' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/2162539543269787865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/2162539543269787865'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2010/01/mittenti-inventati.html' title='Mittenti inventati!'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-9142988956836863038</id><published>2010-01-25T12:50:00.000-08:00</published><updated>2010-01-25T13:07:04.059-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Immagini su database con Linq e C#</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Tempo fa cercavo in internet una guida comoda su come salvare e caricare le immagini da database usando Linq e C#, trovando poche e non sempre facili solizioni.&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Ho deciso così di inserire qui una guida fatta da me su come salvare e caricare le immagini attraverso Linq e C# su database Sql nel modo più semplice che ho trovato.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Io uso Visual Studio, e uso la ClassToLinq per andare a leggere e scrivere nelle mie tabelle.&lt;/p&gt;&lt;p class="MsoNormal"&gt;Innanzitutto quando portiamo la nostra tabella nella nostra ClassLinqToSql (DataClassesImmaginiDataContext in questo esempio) andiamo a modificare il tipo restituito dal campo di tipo Image, come visualizzato nelle immagini seguenti:&lt;/p&gt;&lt;p class="MsoNormal"&gt;Appena trascinata la nostra tabella nel DataContexImmagini notiamo come il campo restituito dalla colonna Immagine della tabella Immagini sia di tipo &lt;b&gt;&lt;span style="line-height: 18px; "&gt;&lt;span class="Apple-style-span"  style=" ;font-size:large;"&gt;Binary (System.Data.Linq.Binary).&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/S14FO78XIhI/AAAAAAAAAIY/cly2Z1gVfec/s400/Immagine01.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5430783954822570514" /&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Modifichiamo questo tipo in &lt;b&gt;&lt;span style="line-height:115%"&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;byte[] (System.Byte[]).&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 18px; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://1.bp.blogspot.com/_iWfdKCd5x7E/S14FlL0AYII/AAAAAAAAAIg/vD39gIDI_ts/s400/Immagine02.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 297px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5430784337039614082" /&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Ora il gioco è praticamente fatto! Caricare e salvare le immagini nel nostro database è cosa presto fatta:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Ecco il codice per caricare una immagine già salvata nel database:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;private void CaricaImmagine(long idImmagine)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            if (idImmagine != 0)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                using (DataClassesImmaginiDataContext dataContext = new DataClassesImmaginiDataContext())&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="display: inline !important; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="display: inline !important; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="display: inline !important; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    var locImmagine = (from locImage in dataContext.Immagini&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                                       where locImage.IdImmagine == idImmagine&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                                       select locImage).Single();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    lblDescrizioneFoto.Text = locImmagine.Descrizione;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    if (locImmagine.Immagine != null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                        object objImmagine = locImmagine.Immagine;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                        if (objImmagine != null &amp;amp;&amp;amp; objImmagine.ToString() != "")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                        {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                            byte[] objByte = (byte[])objImmagine;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                            MemoryStream ms = new MemoryStream(objByte);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                            Image returnImage = Image.FromStream(ms);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                            pictureBoxImmagine.Image = returnImage;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                        }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                        pictureBoxImmagine.Image = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                pictureBoxImmagine.Image = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                lblDescrizioneFoto.Text = "";&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Ed ecco il codice per inserire una nuova immagine nel database:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt; private void SalvaImmagine()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;        {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            using (DataClassesImmaginiDataContext dataContext = new DataClassesImmaginiDataContext())&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                Immagini immagineDaSalvare = new Immagini();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                immagineDaSalvare.Descrizione = txtDescrizioneImmagine.Text.ToString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                                               &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                if (pictureBoxImmagine.Image != null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    Image locImmage = Image.FromFile(pictureBoxImmagine.ImageLocation);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    MemoryStream ms = new MemoryStream();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    locImmage.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    byte[] objByte = ms.ToArray();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                    immagineDaSalvare.Immagine = objByte;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                dataContext.Immagini.InsertOnSubmit(immagineDaSalvare);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;                dataContext.SubmitChanges();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/b&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-9142988956836863038?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/9142988956836863038/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2010/01/immagini-su-database-con-linq-e-c.html#comment-form' title='1 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/9142988956836863038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/9142988956836863038'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2010/01/immagini-su-database-con-linq-e-c.html' title='Immagini su database con Linq e C#'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_iWfdKCd5x7E/S14FO78XIhI/AAAAAAAAAIY/cly2Z1gVfec/s72-c/Immagine01.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-2836300744188375774</id><published>2009-10-15T11:38:00.000-07:00</published><updated>2009-10-15T14:34:46.898-07:00</updated><title type='text'>Windows Seven Enterprise</title><content type='html'>&lt;div&gt;Tra pochi giorni sarà finalmente l'ora dell'attesissimo Windows Seven!! Dopo essere stato soddisfatto da alcune beta rilasciate da microsoft qualche tempo fa ho deciso di formattare tutto il pc e i vari sistemi operativi per lasciare posto ad un solo grande sistema: Seven.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In questo articolo vi descriverò le mie opinioni riguardo il nuovo OS di Microsoft, pro e contro.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Innanzitutto è da dire che io ho usato a lungo tempo XP, e lo uso tutt'ora per lavoro, mentre nel mio pc di casa è da un pò di tempo che ho installato Vista.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il pc dove andremo ad installare il nuovo sistema operativo dispone di un processore intel core2 quad CPU @2.50 GHz 2.33 GHz, 4 giga di RAM installata, Scheda video Nvidea GTX260 (896MB GDDR3)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Iniziamo: impostiamo il bios, inseriamo il cd di Windows Seven Enterprise 64bit, facciamo partire il boot da cd.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Da dire che L'installazione del Seven è velocissima. Una ventina di minuti e ce la siamo già cavata, siamo già sul nostro desktop. Molto più veloce sia di Xp che di Vista. Già un punto a favore per il nuovo arrivato.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;E qui arriva il primo punto forte: il sistema operativo ha riconosciuto TUTTO il componente harware del mio sistema. Funziona tutto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Grande..se penso che la prima volta che ho installato Vista a 64 bit non andava nemmeno la scheda audio, e ho dovuto passare ore in internet alla ricerca di driver (non solo della scheda audio!!).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Una volta connesso a internet windows Update si scarica qualche aggiornamento di driver (cosa buona e giusta), e un aggiornamento di silverlight.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un piccolo particolare:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In questi giorni avevo tanto sentito parlare del "Ballot Screen" ( http://risorsegeek.altervista.org/archives/4590 , http://www.citynewsonline.org/2009/10/08/windows-7-il-ballot-screen-per-scegliere-i-browser/ ), che mi avrebbe dato la possibilità di scegliere un eventuale browser diverso da IE8. Cosa che avrei apprezzato, in quanto amante di Google Chrome.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Niente contro Explorer per carità, ma mi avrebbe risparmiato quei due secondi di andare su google e scaricarmi il nuovo browser (considerando che la prima volta che si apre IE bisogna specificare se usare le&lt;/div&gt;&lt;div&gt;impostazioni consigliate o modificarle.. mettere le consigliate di default no? ).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Comunque tutto sommato sono contento, il sistema NON SEMBRA, E' molto più veloce di Vista, e posso già iniziare a provare la compatibilità con i miei programmi "usuali".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Appena installato Seven si "accontentava" di soli 600 mega di ram, (al contrario di Vista che ne usava quasi un giga), dopo aver installato qualche programma, compreso antivirus e tutto vedremo la ram girare attorno ai 1100, 1200 mega. Sinceramente speravo un pò meno, ma d'altra parte Seven non lo considero un sistema operativo nuovo, ma una "espansione"(Ben riuscita però) del Vista.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ecco come si presenta il nostro desktop dopo aver installato qualche programma..&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/Stdt-UMQUsI/AAAAAAAAABA/1bOMrbrj1zg/s400/FOTO1.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392899996138885826" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iWfdKCd5x7E/SteQcbM8eqI/AAAAAAAAACA/feM1F4BPY2M/s1600-h/FOTO9.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;div&gt;La prima cosa che si nota è la nuova barra delle applicazioni.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Un misto tra avvio veloce e una Dock vera e propria: In questa barra è possibile trascinare i nostri programmi più usati, e di lanciarli con un solo click.&lt;/div&gt;&lt;div&gt;Molto utile anche la possibilità di eseguire le ultime operazioni fatte semplicemente cliccando con il tasto destro del mouse sopra l'applicazione, come visualizzato qua sotto:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/StduAEvtcUI/AAAAAAAAABI/CpbBRvfOB1A/s400/FOTO2.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392900026352365890" /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_iWfdKCd5x7E/SteQcbM8eqI/AAAAAAAAACA/feM1F4BPY2M/s1600-h/FOTO9.png" style="text-decoration: none;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Se abbiamo più documenti aperti ecco che possiamo vedere dove si trova la cartella aperta, senza dover ridurre a icona le altre per trovarla.. basta spostare il mouse sopra l'anteprima.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/SteQarVb8TI/AAAAAAAAABo/H9O-qTUljAk/s400/FOTO6.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392937866783093042" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;E' possibile ripristinare la nostra barra in stile vista, ma io consiglio di non spaventarsi al primo impatto, di provare a vedere come funziona prima di "tornare indietro", soprattutto perchè la trovo molto funzionale e carina da vedere.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;La seconda cosa che notiamo è la siderbar scomparsa. Mentre in Vista avevamo la fascia nera in cui inserire i gadget, qui li inseriamo direttamente nel desktop. Anche in Vista si poteva fare certo.. ma una volta trascinati fuori dalla barra li vedavamo "Espansi" i nostri gadget. In Windows Seven invece possiamo sciegliere noi come visualizzarli. Se li spostiamo sulla destra del monitor vedremo che possiamo "Legarli" al desktop, proprio come se esistesse una sidebar "invisibile", in cui andiamo ad inserirli.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_iWfdKCd5x7E/StduBSdpiGI/AAAAAAAAABQ/rjiFKQV-ukQ/s400/FOTO3.png" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 248px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5392900047214577762" /&gt;&lt;img src="http://2.bp.blogspot.com/_iWfdKCd5x7E/StduB-n9WeI/AAAAAAAAABY/7BwIn8Nl-AY/s400/FOTO4.png" style="text-align: center;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 294px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5392900059068979682" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Altra cosa da notare: la barra delle applicazioni ora è un pò più grande di quella di Vista, e lascia vedere anche il Giorno oltre che l'ora. Anche nell'area di notifica (system tray) sono state apportate delle modifiche: ora tente a nascondere molto di più le icone. Per visualizzare le nostre icone nascoste dovremo cliccare sulla frecettina che punta verso l'alto. Possiamo ovviamente decidere noi quale icona visualizzare, se visualizzarla sempre, nasconderla sempre, o visualizzarla solo quando ha qualche notifica da visualizzare.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/StduCIdhydI/AAAAAAAAABg/2bRGXG7G-Po/s400/FOTO5.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 396px; height: 400px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392900061709584850" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Il menù start sostanzialmente è rimasto lo stesso, con qualche collegamento rapido ai nostri ultimi documenti usati per ogni programma.&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Altra cosa interessante sono i collegamenti ai temi e ai gadget direttamente con il click destro sul desktop.&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_iWfdKCd5x7E/SteQbu1UMgI/AAAAAAAAABw/_UHMwLRJEvQ/s400/FOTO7.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 280px; height: 305px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392937884901978626" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Questo ci permette di aggiungere direttamente i gadget da qui, anzichè dover andare ogni volta in cerca della sidebar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows Seven inoltre dispone di diversi temi che possiamo applicare o modificare.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://4.bp.blogspot.com/_iWfdKCd5x7E/SteQcNHe-zI/AAAAAAAAAB4/XEb9HUIxc9E/s400/FOTO8.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 308px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392937893031246642" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Un tema può disporre di diversi sfondi, che cambiano a ciclo, e permette inoltre di cambiare il colore delle nostre finestre, per una visualizzazione più piacevole.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Una cosa che ho trovato molto utile è l'XP mode.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Questa non è altro che una macchina virtuale con caricato Windows XP, per far funzionare tutti quei programmi che non sono compatibili con questo nuovo sistema operativo. Un incentivo in più per quegli utenti che ancora utilizzato XP, e che magari non vogliono passare ad altro sistema operativo per paura di perdere programmi molto spesso fondamentali.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Questa macchina virtuale (lo è a tutti gli effetti, richiede infatti l'installazione di microsoft Virtual PC), ci dà la possibilità di virtualizzare non solo i nostri lettori cd, ma anche le nostre prese usb! Essenziali per trasferire dati nelle nostre chiavette.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://3.bp.blogspot.com/_iWfdKCd5x7E/SteQcbM8eqI/AAAAAAAAACA/feM1F4BPY2M/s400/FOTO9.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 270px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392937896812247714" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Microsoft Virtual PC e l'XP mode sono forniti gratuitamente da Microsoft. Non sono inclusi però nell'installazione di Windows Seven, e dobbiamo andarli a scaricare da questo sito:&lt;/div&gt;&lt;div&gt;http://www.microsoft.com/windows/virtual-pc/download.aspx&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;E' disponibile la versione sia a 32 bit che a 64.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows XP Mode possiamo usarla solo con Windows 7 Professional, Ultimate ed Entrerprise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Windows XP Mode will only run on Windows 7 Professional and Windows 7 Ultimate editions and requires a virtualization engine, such as Windows Virtual PC.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Insomma che dire, un bel sistema operativo, di sicuro migliorato rispetto a Vista. Lo consiglio anche agli utenti Xp, in quanto è sempre bello avere un'interfaccia grafica "bella da vedere" e da usare. Senza rinunciare a niente. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per domande e informazioni: RobertoBenetton@gmail.com&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-2836300744188375774?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/2836300744188375774/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/windows-seven-enterprise.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/2836300744188375774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/2836300744188375774'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/windows-seven-enterprise.html' title='Windows Seven Enterprise'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_iWfdKCd5x7E/Stdt-UMQUsI/AAAAAAAAABA/1bOMrbrj1zg/s72-c/FOTO1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-3172509397832550644</id><published>2009-10-14T11:32:00.000-07:00</published><updated>2009-10-14T11:48:10.130-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><title type='text'>Tribook concept</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Anche questo non deve essere male.. soprattutto per quelli come me che sono abituati a lavorare su più schermi..&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Con questo portatile non dobbiamo più preoccuparci di non avere più posto sul desktop per le nostre icone..  e con il touchpad esteso così andremo benissimo a gestire le finestre in questo ultra wide screen da 21 pollici!! Bella anche l'estetica, sempre in stile mac.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_iWfdKCd5x7E/StYanq199aI/AAAAAAAAAA4/2QrYyCwPHXc/s400/Apple-Tribook-concept.jpg" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 258px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5392526872640615842" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Per altre info: &lt;a href="http://dvice.com/archives/2008/12/apple-tribook-n.php"&gt;http://dvice.com/archives/2008/12/apple-tribook-n.php&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-3172509397832550644?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/3172509397832550644/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/tribook-concept.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/3172509397832550644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/3172509397832550644'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/tribook-concept.html' title='Tribook concept'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iWfdKCd5x7E/StYanq199aI/AAAAAAAAAA4/2QrYyCwPHXc/s72-c/Apple-Tribook-concept.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6346348365393870076.post-3723895384622960938</id><published>2009-10-14T04:58:00.000-07:00</published><updated>2009-10-14T05:02:00.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tablet'/><title type='text'>Microsoft Courier</title><content type='html'>Ho trovato un tablet stupendo!!! Se è tutto vero è mio appena esce!!&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_iWfdKCd5x7E/StW9JMHlFaI/AAAAAAAAAAM/zKkGmohshjI/s1600-h/500x_courier8.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_iWfdKCd5x7E/StW9JMHlFaI/AAAAAAAAAAM/zKkGmohshjI/s400/500x_courier8.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5392424094415525282" /&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  color: rgb(85, 85, 68); line-height: 18px; font-family:tahoma, 'Trebuchet MS', lucida, helvetica, sans-serif;font-size:13px;"&gt;&lt;a href="http://gizmodo.com/5365299/courier-first-details-of-microsofts-secret-tablet" style="font-weight: bold; text-decoration: none; color: rgb(102, 153, 34); background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: transparent; background-position: initial initial; background-repeat: initial initial; "&gt;http://gizmodo.com/5365299/courier-first-details-of-microsofts-secret-tablet&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:tahoma, 'Trebuchet MS', lucida, helvetica, sans-serif;color:#555544;"&gt;&lt;span class="Apple-style-span"  style="line-height: 18px; font-size:-webkit-xxx-large;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:13px;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Il video è fatto a computer..quindi bisogna vedere quando uscirà come sarà nella realtà..però se è veramente così questo mi sa che lo prendo..molto utile!! soprattutto per chi va all'università e deve prendere appunti su appunti secondo me.. no? &lt;/div&gt;&lt;div&gt;E poi lo vedo molto portatile.. mi ispira proprio..&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6346348365393870076-3723895384622960938?l=robertobenetton.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://robertobenetton.blogspot.com/feeds/3723895384622960938/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/ho-trovato-un-tablet-stupendo-se-e.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/3723895384622960938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6346348365393870076/posts/default/3723895384622960938'/><link rel='alternate' type='text/html' href='http://robertobenetton.blogspot.com/2009/10/ho-trovato-un-tablet-stupendo-se-e.html' title='Microsoft Courier'/><author><name>Benetz</name><uri>http://www.blogger.com/profile/15224136509090966668</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_iWfdKCd5x7E/StYNfWIY6NI/AAAAAAAAAAY/aejJmMLZ8rg/S220/IMG_2249.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_iWfdKCd5x7E/StW9JMHlFaI/AAAAAAAAAAM/zKkGmohshjI/s72-c/500x_courier8.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
