<?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-2405898979339092351</id><updated>2011-11-28T01:42:41.710+01:00</updated><category term='C#'/><category term='RSS'/><category term='ASP.NET GRIDVIEW'/><category term='Vita aziendale'/><category term='Linq'/><category term='Linq to Sql'/><category term='Sql Server'/><category term='Flickr'/><category term='REPEATER'/><category term='Star wars'/><category term='PICASA'/><category term='XML'/><category term='ASP.NET SqlBulkCopy'/><category term='Fotografia'/><category term='Raw'/><category term='.NET C# OUTLOOK 2003/2007'/><category term='TREEVIEW'/><category term='ASP.NET GDI'/><category term='XLS'/><category term='ASP.NET'/><category term='.NET'/><category term='Immagini - Vignette'/><category term='DATALIST'/><title type='text'>Web Developer Experience</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-4978389203163202559</id><published>2010-02-11T22:33:00.001+01:00</published><updated>2010-02-11T22:33:10.293+01:00</updated><title type='text'>Il mito</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:f4b159dd-edef-41e5-aec6-1b107d2e5880" class="wlWriterEditableSmartContent"&gt;&lt;div id="80f99dda-74d8-48c1-bad2-e726bfb74149" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=GfLZKsjSNsA&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/_iBNt-jhTseI/S3R3lFbE5-I/AAAAAAAAAUE/4JGJ8SLMlac/video9a64cf9b308d%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('80f99dda-74d8-48c1-bad2-e726bfb74149'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/GfLZKsjSNsA&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/GfLZKsjSNsA&amp;amp;hl=it_IT&amp;amp;fs=1&amp;amp;&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&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/2405898979339092351-4978389203163202559?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/4978389203163202559/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=4978389203163202559' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4978389203163202559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4978389203163202559'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2010/02/il-mito.html' title='Il mito'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_iBNt-jhTseI/S3R3lFbE5-I/AAAAAAAAAUE/4JGJ8SLMlac/s72-c/video9a64cf9b308d%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-1036781882260280248</id><published>2009-07-25T12:45:00.009+02:00</published><updated>2009-07-25T13:04:32.869+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GRIDVIEW'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Upload di File Excel e visualizzazione in gridview</title><content type='html'>&lt;h1&gt; &lt;/h1&gt;&lt;p&gt;Riferimenti stringa connessione&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/it-it/library/ms254978(VS.80).aspx"&gt;http://msdn.microsoft.com/it-it/library/ms254978(VS.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extended Properties imposta le proprietà specifiche di Excel.&lt;br /&gt;"HDR=Yes;" indica che la prima riga contiene nomi di colonne e non dati,&lt;br /&gt;"IMEX=1;" indica al driver di leggere sempre come testo colonne di dati misti. &lt;/p&gt;&lt;p&gt;ES:&lt;/p&gt;&lt;div class="CSharpFormat"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;br /&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;Es:&lt;br /&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt; &lt;/pre&gt;&lt;/div&gt;&lt;div class="CSharpFormat"&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;&lt;span class="rem"&gt;// carico il file...&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;FileUpload1.SaveAs(&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:&lt;/span&gt; Server.MapPath(&lt;span class="str"&gt;"/"&lt;/span&gt; + FileUpload1.FileName));&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt; &lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;&lt;span class="rem"&gt;// importo i dati ...&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;&lt;span class="rem"&gt;// Excel 2007&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;&lt;span class="rem"&gt;// ES:&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;&lt;span class="rem"&gt;// Provider=Microsoft.ACE.OLEDB.12.0;Data Source=&lt;br /&gt;     :\myFolder\myExcel2007file.xlsx;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;&lt;span class="rem"&gt;// Extended Properties="Excel 12.0 Xml;HDR=YES";&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;&lt;span class="rem"&gt;// excel 2003 &lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:&lt;/span&gt;&lt;span class="kwrd"&gt;string&lt;/span&gt; strConn = &lt;span class="str"&gt;"Provider=Microsoft.Jet.OLEDB.4.0;"&lt;/span&gt; +&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:&lt;/span&gt;&lt;span class="str"&gt;"Data Source="&lt;/span&gt; + Server.MapPath(&lt;span class="str"&gt;"/"&lt;/span&gt; + FileUpload1.FileName)&lt;br /&gt;      + &lt;span class="str"&gt;";"&lt;/span&gt; +&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;&lt;span class="str"&gt;"Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\""&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt; &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;OleDbDataAdapter da = &lt;span class="kwrd"&gt;new&lt;/span&gt; OleDbDataAdapter(&lt;br /&gt;&lt;span class="str"&gt;"SELECT * FROM [Sheet1$]"&lt;/span&gt;, strConn);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt; &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;DataSet ds = &lt;span class="kwrd"&gt;new&lt;/span&gt; DataSet();&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;da.Fill(ds, &lt;span class="str"&gt;"ExcelInfo"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;GridView1.DataSource = ds.Tables[&lt;span class="str"&gt;"ExcelInfo"&lt;/span&gt;].DefaultView;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;GridView1.DataBind();&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-1036781882260280248?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/1036781882260280248/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=1036781882260280248' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/1036781882260280248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/1036781882260280248'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2009/07/upload-di-file-excel-e-visualizzazione.html' title='Upload di File Excel e visualizzazione in gridview'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5640168993387705964</id><published>2009-05-02T11:21:00.002+02:00</published><updated>2009-12-14T12:13:22.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq to Sql'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Linq'/><title type='text'>Linq to Sql - Pillole</title><content type='html'>&lt;p&gt;Esempio Left Join &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;// riferimenti    &lt;br /&gt;// Libro Linq to Sql: pag 224     &lt;br /&gt;// &lt;a href="http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/797a6e7a-84fb-49a4-99d2-512f06c4f93e/"&gt;http://social.msdn.microsoft.com/forums/en-US/linqprojectgeneral/thread/797a6e7a-84fb-49a4-99d2-512f06c4f93e/&lt;/a&gt; &lt;/p&gt;  &lt;div style="border-bottom: #cecece 1px dashed; border-left: #cecece 1px dashed; padding-bottom: 4px; line-height: 16px; background-color: #f9f9f9; padding-left: 4px; padding-right: 4px; font-family: verdana; font-size: 11px; border-top: #cecece 1px dashed; border-right: #cecece 1px dashed; padding-top: 4px" id="divCodice"&gt;   &lt;p&gt;&lt;font color="#2b91af"&gt;LinqToSqlDataContext&lt;/font&gt; dc = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;LinqToSqlDataContext&lt;/font&gt;();       &lt;br /&gt;&lt;font color="#0000ff"&gt;var&lt;/font&gt; l = &lt;font color="#0000ff"&gt;from&lt;/font&gt; t1&amp;#160; &lt;font color="#0000ff"&gt;in&lt;/font&gt; dc.Tabella1s       &lt;br /&gt;&lt;font color="#0000ff"&gt;join&lt;/font&gt; t2 &lt;font color="#0000ff"&gt;in&lt;/font&gt; dc.Tabella2s &lt;font color="#0000ff"&gt;on&lt;/font&gt; t1.id &lt;font color="#0000ff"&gt;equals&lt;/font&gt; t2.id       &lt;br /&gt;      &lt;br /&gt;&lt;font color="#008000"&gt;// Left Join SQL = LEFT JOIN TABELLA3 T3&amp;#160; WITH(NOLOCK) ON T1.item=T3.item        &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;// ---------------------------------------------------------------------------------        &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;join&lt;/font&gt; t3 &lt;font color="#0000ff"&gt;in&lt;/font&gt; dc.Tabella3s &lt;font color="#0000ff"&gt;on&lt;/font&gt; t1.id&lt;font color="#0000ff"&gt; equals&lt;/font&gt; t3.id3       &lt;br /&gt;&lt;font color="#0000ff"&gt;into&lt;/font&gt; joinDictionary       &lt;br /&gt;&lt;font color="#0000ff"&gt;from&lt;/font&gt; TablejoinDictionary &lt;font color="#0000ff"&gt;in&lt;/font&gt; joinDictionary.DefaultIfEmpty()       &lt;br /&gt;&lt;font color="#0000ff"&gt;select&lt;/font&gt; &lt;font color="#0000ff"&gt;new        &lt;br /&gt;&lt;/font&gt;{       &lt;br /&gt;campi ....       &lt;br /&gt;}; &lt;/p&gt; &lt;/div&gt; &lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-5640168993387705964?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5640168993387705964/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5640168993387705964' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5640168993387705964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5640168993387705964'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2009/05/linq-to-sql-pillole.html' title='Linq to Sql - Pillole'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-694053622308562798</id><published>2009-02-22T16:03:00.000+01:00</published><updated>2009-02-22T16:05:50.720+01:00</updated><title type='text'>Come non ridere.....:)</title><content type='html'>&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;object height="364" width="445"&gt;&lt;param name="movie" value="http://www.youtube.com/v/SnA2YzdAuUI&amp;amp;hl=it&amp;amp;fs=1&amp;amp;rel=0&amp;amp;border=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/SnA2YzdAuUI&amp;hl=it&amp;fs=1&amp;rel=0&amp;border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-694053622308562798?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/694053622308562798/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=694053622308562798' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/694053622308562798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/694053622308562798'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2009/02/come-non-ridere.html' title='Come non ridere.....:)'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5121038293319533321</id><published>2009-01-02T13:04:00.001+01:00</published><updated>2009-05-14T18:30:46.206+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw'/><category scheme='http://www.blogger.com/atom/ns#' term='Fotografia'/><title type='text'>Tool Microsoft per visualizzare foto Raw in windows</title><content type='html'>&lt;p&gt;Esiste un piccolo ma interessante tool gratuito di microsoft per visualizzare i file RAW nel visualizzatore di immagini come fossero normali file jpeg, scaricabile da qui: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=D48E808E-B10D-4CE4-A141-5866FD4A3286&amp;amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/d...displaylang=en&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Windows deve essere originale, nella schermata microsoft controllera&amp;#8217; prima del download    &lt;br /&gt;se il sistema in uso &amp;#232; originale.&lt;/p&gt;  &lt;p&gt;Il tool funziona molto bene&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_iBNt-jhTseI/SV4CuXvVTdI/AAAAAAAAATk/jbRDZAdk1GE/s1600-h/Senza-titolo-1%5B4%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Senza-titolo-1" border="0" alt="Senza-titolo-1" src="http://lh5.ggpht.com/_iBNt-jhTseI/SV4CwBnaIoI/AAAAAAAAATo/35L2qYt6PnM/Senza-titolo-1_thumb%5B2%5D.jpg?imgmax=800" width="454" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Fonte:    &lt;br /&gt;&lt;a title="http://forum.swzone.it/showthread.php?t=90834" href="http://forum.swzone.it/showthread.php?t=90834"&gt;http://forum.swzone.it/showthread.php?t=90834&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-5121038293319533321?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5121038293319533321/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5121038293319533321' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5121038293319533321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5121038293319533321'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2009/01/tool-microsoft-per-visualizzare-foto.html' title='Tool Microsoft per visualizzare foto Raw in windows'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_iBNt-jhTseI/SV4CwBnaIoI/AAAAAAAAATo/35L2qYt6PnM/s72-c/Senza-titolo-1_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5547820956893982280</id><published>2008-12-03T21:08:00.001+01:00</published><updated>2008-12-03T21:09:11.050+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Integrazione ASP.net Flickr con Flicr.Net Dll</title><content type='html'>&lt;p&gt;Lo scopo è quello di visualizzare delle foto presenti in Flickr nel proprio sito web.    &lt;br /&gt;La dll di riferimento con le relative API per far ciò la possiamo trovare qui:     &lt;br /&gt;&lt;a title="http://www.codeplex.com/Wiki/View.aspx?ProjectName=FlickrNet" href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=FlickrNet"&gt;http://www.codeplex.com/Wiki/View.aspx?ProjectName=FlickrNet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1) Il primo passo consiste nel registrarsi in Flickr e prendere la proprio chiave di attivazione per utilizzare le api. La pagina di partenza è questa : &lt;a href="http://www.flickr.com/services/api/keys/apply"&gt;http://www.flickr.com/services/api/keys/apply&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;2) Scaricare la Dll Flickr.Dll    &lt;br /&gt;Utilizzando Visual Studio, si aggiunge la dll ai riferimenti Project –&amp;gt; Add References&lt;/p&gt;  &lt;p&gt;3) Possiamo iniziare la costruzione della nostra semplice applicazione&lt;/p&gt;  &lt;p&gt;Costruiamo una semplice classe &lt;font color="#2b91af"&gt;MyFlickrPhoto &lt;/font&gt;per le foto che andremo a riprendere:&lt;/p&gt;  &lt;div id="divCodice" style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; line-height: 16px; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9"&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; System;     &lt;br /&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; System.Data;     &lt;br /&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; System.Collections;     &lt;br /&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; System.Collections.Generic;     &lt;br /&gt;&lt;font color="#0000ff"&gt;using&lt;/font&gt; System.Configuration;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;[&lt;font color="#2b91af"&gt;Serializable&lt;/font&gt;]     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;MyFlickrPhoto      &lt;br /&gt;&lt;/font&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; _title;     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; Title     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _title; }     &lt;br /&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt; { _title = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; }     &lt;br /&gt;}     &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; _webUrl;     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; WebUrl     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _webUrl; }     &lt;br /&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt; { _webUrl = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; }     &lt;br /&gt;}     &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;int&lt;/font&gt; _num;     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;int&lt;/font&gt; Numero     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _num; }     &lt;br /&gt;&lt;font color="#0000ff"&gt;set&lt;/font&gt; { _num = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; }     &lt;br /&gt;}     &lt;br /&gt;} &lt;/div&gt;  &lt;p&gt;La proprietà &lt;strong&gt;Title &lt;/strong&gt;rappresenta il titolo della Foto, &lt;strong&gt;WebUrl &lt;/strong&gt;il suo indirizzo per visualizzarla e &lt;strong&gt;Numero&lt;/strong&gt;&amp;#160; il numero progressivo.&lt;/p&gt;  &lt;p&gt;Struttura della pagina Aspx&lt;/p&gt;  &lt;div id="divCodice" style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; line-height: 16px; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;body&lt;/font&gt; &lt;font color="#ff0000"&gt;style&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;font-size: 11px;&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;form&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;form1&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;GridView&lt;/font&gt; &lt;font color="#ff0000"&gt;ID&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;grdFlickr&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;CellPadding&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;4&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;CellSpacing&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;AllowPaging&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;True&amp;quot;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;AutoGenerateColumns&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;False&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;OnPageIndexChanging&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;grdFlickr_PageIndexChanging&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;PageSize&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;25&amp;quot;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Columns&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;TemplateField&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;ItemTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&amp;lt;%&lt;font color="#0000ff"&gt;#&lt;/font&gt; Eval(&amp;quot;Numero&amp;quot;)%&amp;gt; - &amp;lt;%&lt;font color="#0000ff"&gt;#&lt;/font&gt; Eval(&lt;font color="#a31515"&gt;&amp;quot;Title&amp;quot;&lt;/font&gt;)%&amp;gt; - &amp;lt;%&lt;font color="#0000ff"&gt;#&lt;/font&gt; Eval(&lt;font color="#a31515"&gt;&amp;quot;WebUrl&amp;quot;&lt;/font&gt;)%&amp;gt;     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;br&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;ItemTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;TemplateField&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Columns&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;PagerSettings&lt;/font&gt; &lt;font color="#ff0000"&gt;Position&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;TopAndBottom&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;GridView&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;div&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;form&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;body&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;  &lt;p&gt;Logica della Pagina&lt;/p&gt;  &lt;div id="divCodice" style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; line-height: 16px; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;partial&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;_Default&lt;/font&gt; : System.Web.UI.&lt;font color="#2b91af"&gt;Page     &lt;br /&gt;&lt;/font&gt;{    &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; apikey = &lt;font color="#a31515"&gt;&amp;quot;Chiave di flickr&amp;quot;&lt;/font&gt;;    &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt;&amp;gt; l = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt;&amp;gt;();    &lt;br /&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; Page_Load(&lt;font color="#0000ff"&gt;object&lt;/font&gt; sender, &lt;font color="#2b91af"&gt;EventArgs&lt;/font&gt; e)    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (!IsPostBack)    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#008000"&gt;// Mi riprendo la lista di tutte le foto     &lt;br /&gt;&lt;/font&gt;l = PopolaLista();    &lt;br /&gt;&lt;font color="#008000"&gt;// Popolo un ViewState     &lt;br /&gt;&lt;/font&gt;ViewState[&lt;font color="#a31515"&gt;&amp;quot;MyList&amp;quot;&lt;/font&gt;] = l;    &lt;br /&gt;&lt;font color="#008000"&gt;// Popolo il gridview     &lt;br /&gt;&lt;/font&gt;Popola();    &lt;br /&gt;}    &lt;br /&gt;}    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt;&amp;gt; PopolaLista()    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#2b91af"&gt;Flickr&lt;/font&gt; flickr = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Flickr&lt;/font&gt;(apikey);    &lt;br /&gt;&lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;Photos&lt;/font&gt;&amp;gt; myPh = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;Photos&lt;/font&gt;&amp;gt;();    &lt;br /&gt;&lt;font color="#2b91af"&gt;PhotoSearchOptions&lt;/font&gt; options = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;PhotoSearchOptions&lt;/font&gt;();    &lt;br /&gt;options.Tags = &lt;font color="#a31515"&gt;&amp;quot;frontignano&amp;quot;&lt;/font&gt;; &lt;font color="#008000"&gt;// tag di ricerca     &lt;br /&gt;&lt;/font&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;// possibile specificare anke la ricerca per UserID     &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;//options.UserId = &amp;quot;USER ID FLICKR&amp;quot;     &lt;br /&gt;&lt;/font&gt;options.PerPage = 100; &lt;font color="#008000"&gt;// Foto per &amp;quot;pagina&amp;quot;     &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;// Mi riprendo tutte le foto     &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;Photos&lt;/font&gt; AllPhoto = flickr.PhotosSearch(options);    &lt;br /&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;// Collection di tutte le foto     &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;PhotoCollection&lt;/font&gt; mergedCollection = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;PhotoCollection&lt;/font&gt;();    &lt;br /&gt;&lt;font color="#008000"&gt;// Ciclo su tutte le pagine della classa Photos     &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; p = 1; p &amp;lt;= AllPhoto.TotalPages; p++)    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#008000"&gt;// Seleziona la pagina     &lt;br /&gt;&lt;/font&gt;options.Page = p;    &lt;br /&gt;&lt;font color="#008000"&gt;//Aggiungo la collezione di foto della pagina alla collection che le conterr tutte     &lt;br /&gt;&lt;/font&gt;mergedCollection.AddRange(flickr.PhotosSearch(options).PhotoCollection);    &lt;br /&gt;}    &lt;br /&gt;&lt;font color="#008000"&gt;// Pulisco la lista che andr a popolare la griglia     &lt;br /&gt;&lt;/font&gt;l.Clear();    &lt;br /&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;// Ciclo sulla collection      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; i = 0; i &amp;lt; mergedCollection.Length; i++)    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#008000"&gt;// valorizzo la mia classe      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt; p = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt;();    &lt;br /&gt;p.Numero = i + 1;    &lt;br /&gt;p.Title = mergedCollection[i].Title;    &lt;br /&gt;p.WebUrl = mergedCollection[i].ThumbnailUrl;    &lt;br /&gt;&lt;font color="#008000"&gt;// la inserisco nella lista     &lt;br /&gt;&lt;/font&gt;l.Add(p);    &lt;br /&gt;}    &lt;br /&gt;&lt;font color="#008000"&gt;// restituisco la lista appena creata     &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; l;    &lt;br /&gt;}    &lt;br /&gt;&lt;font color="#0000ff"&gt;protected&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; grdFlickr_PageIndexChanging(&lt;font color="#0000ff"&gt;object&lt;/font&gt; sender, &lt;font color="#2b91af"&gt;GridViewPageEventArgs&lt;/font&gt; e)    &lt;br /&gt;{    &lt;br /&gt;grdFlickr.PageIndex = e.NewPageIndex;    &lt;br /&gt;Popola();    &lt;br /&gt;}    &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; Popola()    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#008000"&gt;// Popolo con il ViewState     &lt;br /&gt;&lt;/font&gt;grdFlickr.DataSource = (&lt;font color="#2b91af"&gt;List&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;MyFlickrPhoto&lt;/font&gt;&amp;gt;)ViewState[&lt;font color="#a31515"&gt;&amp;quot;MyList&amp;quot;&lt;/font&gt;];    &lt;br /&gt;grdFlickr.DataBind();    &lt;br /&gt;}    &lt;br /&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/2405898979339092351-5547820956893982280?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5547820956893982280/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5547820956893982280' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5547820956893982280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5547820956893982280'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/12/integrazione-aspnet-flickr-con-flicrnet.html' title='Integrazione ASP.net Flickr con Flicr.Net Dll'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8811928386603306272</id><published>2008-11-08T13:28:00.001+01:00</published><updated>2008-11-08T13:29:08.202+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>Sasso,carta….forbici…</title><content type='html'>&lt;a href="http://lh6.ggpht.com/_iBNt-jhTseI/SRWF9uCqkOI/AAAAAAAAARY/X4v51d6MImc/s1600-h/untitled%5B4%5D.png"&gt;&lt;img title="untitled" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="473" alt="untitled" src="http://lh5.ggpht.com/_iBNt-jhTseI/SRWF_SuG1qI/AAAAAAAAARc/GvJgnryfUpw/untitled_thumb%5B4%5D.png?imgmax=800" width="204" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-8811928386603306272?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8811928386603306272/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8811928386603306272' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8811928386603306272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8811928386603306272'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/11/sassocartaforbici.html' title='Sasso,carta….forbici…'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_iBNt-jhTseI/SRWF_SuG1qI/AAAAAAAAARc/GvJgnryfUpw/s72-c/untitled_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8823132175238689770</id><published>2008-11-04T19:33:00.001+01:00</published><updated>2008-11-04T19:46:05.283+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>Teletrasporto rotto …</title><content type='html'>&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_iBNt-jhTseI/SRCVdERZqwI/AAAAAAAAARE/MbS-OdHqKcc/s1600-h/amc0478l%5B3%5D.jpg"&gt;&lt;img title="amc0478l" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="244" alt="amc0478l" src="http://lh5.ggpht.com/_iBNt-jhTseI/SRCVhfF_x_I/AAAAAAAAARI/fSE_YhbfcfA/amc0478l_thumb%5B1%5D.jpg?imgmax=800" width="192" border="0" /&gt;&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-8823132175238689770?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8823132175238689770/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8823132175238689770' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8823132175238689770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8823132175238689770'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/11/teletrasporto-rotto.html' title='Teletrasporto rotto …'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_iBNt-jhTseI/SRCVhfF_x_I/AAAAAAAAARI/fSE_YhbfcfA/s72-c/amc0478l_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5343026318772237564</id><published>2008-11-01T12:53:00.001+01:00</published><updated>2008-11-03T23:23:11.871+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Classe per ridimensionare immagine con aggiunta di un Logo</title><content type='html'>&lt;div id="divCodice" style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; line-height: 16px; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;RedimImg      &lt;br /&gt;&lt;/font&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; pathPhisical; &lt;font color="#008000"&gt;//Path dell'immagine grande      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; nomeFile; &lt;font color="#008000"&gt;// Nome del file      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; width; &lt;font color="#008000"&gt;// larghezza immagine      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; height; &lt;font color="#008000"&gt;// altezza immagine      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; percorsoThumb; &lt;font color="#008000"&gt;//cartellina dove salvare la thumb      &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;// Costruttore a cui passo i 5 parametri che inizializzano i      &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;// membri privati      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; RedimImg(&lt;font color="#0000ff"&gt;string&lt;/font&gt; par_path, &lt;font color="#0000ff"&gt;string&lt;/font&gt; par_nomeFile, &lt;font color="#0000ff"&gt;int&lt;/font&gt; par_width, &lt;font color="#0000ff"&gt;int&lt;/font&gt; par_height, &lt;font color="#0000ff"&gt;string&lt;/font&gt; par_thumb)     &lt;br /&gt;{     &lt;br /&gt;pathPhisical = par_path;     &lt;br /&gt;nomeFile = par_nomeFile;     &lt;br /&gt;width = par_width;     &lt;br /&gt;height = par_height;     &lt;br /&gt;percorsoThumb = par_thumb;     &lt;br /&gt;}     &lt;br /&gt;&lt;font color="#008000"&gt;// Il metodo ridimensiona l'immagine con un logo      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; RidimensionaConLogo(     &lt;br /&gt;&lt;font color="#2b91af"&gt;String&lt;/font&gt; _pathLogo     &lt;br /&gt;)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#008000"&gt;// Immagine da ridurre      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt; bmpFile = ((&lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt;)(&lt;font color="#2b91af"&gt;Image&lt;/font&gt;.FromFile(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Server.MapPath(pathPhisical))));     &lt;br /&gt;&lt;font color="#008000"&gt;// Logo da applicare      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt; Logo = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt;(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Server.MapPath(_pathLogo));     &lt;br /&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; HLogo;     &lt;br /&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; WLogo;     &lt;br /&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (width &amp;gt; 0 || height &amp;gt; 0)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#008000"&gt;//se specificata solo la larghezza calcolo l'altezza dell'immagine      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (height == 0)     &lt;br /&gt;height = &lt;font color="#2b91af"&gt;Convert&lt;/font&gt;.ToInt32((width * bmpFile.Height) / bmpFile.Width);     &lt;br /&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;//viceversa calcolo la larghezza dell'immagine      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (width == 0)     &lt;br /&gt;width = &lt;font color="#2b91af"&gt;Convert&lt;/font&gt;.ToInt32((height * bmpFile.Width) / bmpFile.Height);     &lt;br /&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;// creo la Thumbnail con i parametri impostati      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt; miniatura = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Bitmap&lt;/font&gt;(bmpFile, width, height);     &lt;br /&gt;    &lt;br /&gt;&lt;font color="#008000"&gt;/*Aggiungo il logo ************************************* */      &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;//Calcolo le dimensioni del logo in proporzione//      &lt;br /&gt;&lt;/font&gt;&lt;font color="#008000"&gt;//calcolo l'altezza del logo      &lt;br /&gt;&lt;/font&gt;HLogo = (height * Logo.Height) / bmpFile.Height;     &lt;br /&gt;&lt;font color="#008000"&gt;// calcolo la larghezza del logo      &lt;br /&gt;&lt;/font&gt;WLogo = (width * Logo.Width) / bmpFile.Width;     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;font color="#2b91af"&gt;Graphics&lt;/font&gt; graphicImage = &lt;font color="#2b91af"&gt;Graphics&lt;/font&gt;.FromImage(miniatura);     &lt;br /&gt;&lt;font color="#008000"&gt;     &lt;br /&gt;&lt;/font&gt;graphicImage.SmoothingMode = &lt;font color="#2b91af"&gt;SmoothingMode&lt;/font&gt;.HighQuality;     &lt;br /&gt;graphicImage.InterpolationMode = &lt;font color="#2b91af"&gt;InterpolationMode&lt;/font&gt;.HighQualityBicubic;     &lt;br /&gt;graphicImage.PixelOffsetMode = &lt;font color="#2b91af"&gt;PixelOffsetMode&lt;/font&gt;.HighQuality;     &lt;br /&gt;graphicImage.CompositingQuality = &lt;font color="#2b91af"&gt;CompositingQuality&lt;/font&gt;.HighQuality;     &lt;br /&gt;&lt;font color="#008000"&gt;     &lt;br /&gt;// Calcolo posizione in basso a dx       &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; X = miniatura.Width - WLogo - 5;     &lt;br /&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; Y = miniatura.Height - HLogo - 5;     &lt;br /&gt;&lt;font color="#2b91af"&gt;Rectangle&lt;/font&gt; rec = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Rectangle&lt;/font&gt;(&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Point&lt;/font&gt;(X, Y), &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;Size&lt;/font&gt;(WLogo, HLogo));     &lt;br /&gt;graphicImage.DrawImage(Logo, rec);     &lt;br /&gt;&lt;font color="#008000"&gt;/* ************************************* */      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;Encoder&lt;/font&gt; myEncoder;     &lt;br /&gt;&lt;font color="#2b91af"&gt;EncoderParameter&lt;/font&gt; myEncoderParameter;     &lt;br /&gt;&lt;font color="#2b91af"&gt;EncoderParameters&lt;/font&gt; myEncoderParameters;     &lt;br /&gt;&lt;font color="#2b91af"&gt;ImageCodecInfo&lt;/font&gt; myImageCodecInfo;     &lt;br /&gt;&lt;font color="#008000"&gt;// Paramentro per la Qualit      &lt;br /&gt;&lt;/font&gt;myEncoder = &lt;font color="#2b91af"&gt;Encoder&lt;/font&gt;.Quality;     &lt;br /&gt;&lt;font color="#008000"&gt;// Lo aggiungo all'array di parametri      &lt;br /&gt;&lt;/font&gt;myEncoderParameters = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;EncoderParameters&lt;/font&gt;(1);     &lt;br /&gt;&lt;font color="#008000"&gt;// Qualit da 0 a 100 (0 bassa, 100 alta)      &lt;br /&gt;&lt;/font&gt;myEncoderParameter = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;EncoderParameter&lt;/font&gt;(myEncoder, 100L);     &lt;br /&gt;myEncoderParameters.Param[0] = myEncoderParameter;     &lt;br /&gt;&lt;font color="#008000"&gt;/* ************************************* */      &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (nomeFile.ToLower().EndsWith(&lt;font color="#a31515"&gt;&amp;quot;.jpg&amp;quot;&lt;/font&gt;))     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#008000"&gt;// Ottengo un oggetto ImageCodecInfo che rappresenta il codec in esame      &lt;br /&gt;&lt;/font&gt;myImageCodecInfo = GetEncoderInfo(&lt;font color="#a31515"&gt;&amp;quot;image/jpeg&amp;quot;&lt;/font&gt;);     &lt;br /&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (percorsoThumb == &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;)     &lt;br /&gt;miniatura.Save(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Response.OutputStream, myImageCodecInfo, myEncoderParameters);     &lt;br /&gt;&lt;font color="#0000ff"&gt;else      &lt;br /&gt;&lt;/font&gt;miniatura.Save(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Server.MapPath(percorsoThumb + &lt;font color="#a31515"&gt;&amp;quot;/&amp;quot;&lt;/font&gt; + nomeFile), myImageCodecInfo, myEncoderParameters);     &lt;br /&gt;}     &lt;br /&gt;&lt;font color="#0000ff"&gt;else      &lt;br /&gt;&lt;/font&gt;{     &lt;br /&gt;myImageCodecInfo = GetEncoderInfo(&lt;font color="#a31515"&gt;&amp;quot;image/gif&amp;quot;&lt;/font&gt;);     &lt;br /&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (percorsoThumb == &lt;font color="#a31515"&gt;&amp;quot;&amp;quot;&lt;/font&gt;)     &lt;br /&gt;miniatura.Save(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Response.OutputStream, myImageCodecInfo, myEncoderParameters);     &lt;br /&gt;&lt;font color="#0000ff"&gt;else      &lt;br /&gt;&lt;/font&gt;miniatura.Save(&lt;font color="#2b91af"&gt;HttpContext&lt;/font&gt;.Current.Server.MapPath(percorsoThumb + &lt;font color="#a31515"&gt;&amp;quot;/&amp;quot;&lt;/font&gt; + nomeFile), myImageCodecInfo, myEncoderParameters);     &lt;br /&gt;}     &lt;br /&gt;miniatura.Dispose();     &lt;br /&gt;}     &lt;br /&gt;bmpFile.Dispose();     &lt;br /&gt;}     &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#2b91af"&gt;ImageCodecInfo&lt;/font&gt; GetEncoderInfo(&lt;font color="#2b91af"&gt;String&lt;/font&gt; mimeType)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;int&lt;/font&gt; j;     &lt;br /&gt;&lt;font color="#2b91af"&gt;ImageCodecInfo&lt;/font&gt;[] encoders;     &lt;br /&gt;encoders = &lt;font color="#2b91af"&gt;ImageCodecInfo&lt;/font&gt;.GetImageEncoders();     &lt;br /&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (j = 0; j &amp;lt; encoders.Length; ++j)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (encoders[j].MimeType == mimeType)     &lt;br /&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; encoders[j];     &lt;br /&gt;}     &lt;br /&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; &lt;font color="#0000ff"&gt;null&lt;/font&gt;;     &lt;br /&gt;}     &lt;br /&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/2405898979339092351-5343026318772237564?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5343026318772237564/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5343026318772237564' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5343026318772237564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5343026318772237564'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/11/classe-per-ridimensionare-immagine-con.html' title='Classe per ridimensionare immagine con aggiunta di un Logo'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-886628411544715451</id><published>2008-10-28T18:52:00.001+01:00</published><updated>2008-11-08T13:29:43.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='TREEVIEW'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Visualizzare lista file con controllo TreeView di ASP.NET</title><content type='html'>&lt;p&gt;Sub per visualizzare i file dell’applicazione con un controllo Treeview, escludendo directory e file non necessari.    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Sub che viene lanciata sull'evento che popola il treeview, potrebbe essere un&lt;strong&gt; Page_load&lt;/strong&gt; per es:&lt;/p&gt;  &lt;div style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9"&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; populatetree()     &lt;br /&gt;{&lt;font color="#008000"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; // directory principale&lt;/font&gt;&lt;font color="#2b91af"&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; directoryinfo&lt;/font&gt; rootfolder = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;directoryinfo&lt;/font&gt;(server.mappath(&lt;font color="#a31515"&gt;&amp;quot;~/&amp;quot;&lt;/font&gt;));&lt;font color="#2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; treenode&lt;/font&gt; root = aggiunginodi(rootfolder, &lt;font color="#0000ff"&gt;null&lt;/font&gt;);     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; aggiungifile(rootfolder, root);&lt;font color="#008000"&gt;      &lt;br /&gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;tvfile.nodes.add(root);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;// riduco tutti i &amp;quot;rami&amp;quot;&lt;/font&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; tvfile.collapseall();     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;font color="#008000"&gt;// &lt;/font&gt;&lt;span class="style1"&gt;espando la root&lt;/span&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; tvfile.nodes[0].expand();     &lt;br /&gt;} &lt;/div&gt;  &lt;br /&gt;aggiunge i file ai folder   &lt;div style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9" ?="?"&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; aggiungi file alla directory in esame      &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;subfolder&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;node&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; aggiungifile(&lt;font color="#2b91af"&gt;directoryinfo&lt;/font&gt; subfolder, &lt;font color="#2b91af"&gt;treenode&lt;/font&gt; node)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160; // tipi di file da aggiungere      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#2b91af"&gt;string&lt;/font&gt;[] extensionfile = { &lt;font color="#a31515"&gt;&amp;quot;.aspx&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.html&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.htm&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.jpg&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.jpeg&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.gif&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.txt&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;.png&amp;quot;&lt;/font&gt; };     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; foreach&lt;/font&gt; (&lt;font color="#2b91af"&gt;fileinfo&lt;/font&gt; f &lt;font color="#0000ff"&gt;in&lt;/font&gt; subfolder.getfiles(&lt;font color="#a31515"&gt;&amp;quot;*.*&amp;quot;&lt;/font&gt;))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if&lt;/font&gt; (extensionfile.contains(f.extension.tolower()))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&lt;font color="#2b91af"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; treenode&lt;/font&gt; child = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;treenode&lt;/font&gt;(f.name);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; node.childnodes.add(child);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}     &lt;br /&gt;&lt;/div&gt;  &lt;br /&gt;aggiunge i folder al treeview   &lt;div style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9" ?="?"&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;summary&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; aggiungi un nodo all'albero      &lt;br /&gt;&lt;/font&gt;&lt;font color="#808080"&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;/summary&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;folder&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;param name=&amp;quot;parentnode&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;      &lt;br /&gt;///&lt;/font&gt;&lt;font color="#008000"&gt; &lt;/font&gt;&lt;font color="#808080"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;treenode&lt;/font&gt; aggiunginodi(&lt;font color="#2b91af"&gt;directoryinfo&lt;/font&gt; folder, &lt;font color="#2b91af"&gt;treenode&lt;/font&gt; parentnode)     &lt;br /&gt;{     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160; // folder da escludere      &lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; string&lt;/font&gt;[] foldertoexclude = { &lt;font color="#a31515"&gt;&amp;quot;app_data&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;bin&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;obj&amp;quot;&lt;/font&gt;, &lt;font color="#a31515"&gt;&amp;quot;properties&amp;quot;&lt;/font&gt; };     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; string&lt;/font&gt; virtualfolderpath;     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; if&lt;/font&gt; (parentnode == &lt;font color="#0000ff"&gt;null&lt;/font&gt;)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; virtualfolderpath = &lt;font color="#a31515"&gt;&amp;quot;~/&amp;quot;&lt;/font&gt;;     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160; else      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;virtualfolderpath = parentnode.value + folder.name + &lt;font color="#a31515"&gt;&amp;quot;/&amp;quot;&lt;/font&gt;;     &lt;br /&gt;    &lt;br /&gt;&lt;font color="#2b91af"&gt;&amp;#160;&amp;#160;&amp;#160; treenode&lt;/font&gt; node = &lt;font color="#0000ff"&gt;null&lt;/font&gt;;     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160; // controllo sulle cartelle da escludere      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (!foldertoexclude.contains(folder.name.tolower()))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // creo il nodo      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;node = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;treenode&lt;/font&gt;(folder.name, virtualfolderpath);     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // info sulla directory      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#2b91af"&gt;directoryinfo&lt;/font&gt;[] subfolders = folder.getdirectories();     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // ciclo sulla directory      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#0000ff"&gt;foreach&lt;/font&gt; (&lt;font color="#2b91af"&gt;directoryinfo&lt;/font&gt; subfolder &lt;font color="#0000ff"&gt;in&lt;/font&gt; subfolders)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if&lt;/font&gt; (!foldertoexclude.contains(subfolder.name.tolower()))     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // aggiungi eventualmente la sottodirectory      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;&lt;font color="#2b91af"&gt;treenode&lt;/font&gt; child = aggiunginodi(subfolder, node);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; node.childnodes.add(child);     &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // aggiungi i file      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;aggiungifile(subfolder, child);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; node;     &lt;br /&gt;}     &lt;br /&gt;&lt;/div&gt;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;controllo treeview   &lt;div style="border-right: #cecece 1px dashed; padding-right: 4px; border-top: #cecece 1px dashed; padding-left: 4px; font-size: 11px; padding-bottom: 4px; border-left: #cecece 1px dashed; padding-top: 4px; border-bottom: #cecece 1px dashed; font-family: verdana; background-color: #f9f9f9" ?="?"&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;treeview&lt;/font&gt; &lt;font color="#ff0000"&gt;id&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;tvfile&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;runat&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;server&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;font-names&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;verdana&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;font-size&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;12px&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;forecolor&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;#666666&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;imageset&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;xpfileexplorer&amp;quot;&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;nodestyle&lt;/font&gt; &lt;font color="#ff0000"&gt;horizontalpadding&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;8px&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;imageurl&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/images/folderclose.gif&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;nodespacing&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2px&amp;quot;&lt;/font&gt; &lt;font color="#ff0000"&gt;verticalpadding&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;2px&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;leafnodestyle&lt;/font&gt; &lt;font color="#ff0000"&gt;imageurl&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;~/images/file.gif&amp;quot;&lt;/font&gt; &lt;font color="#0000ff"&gt;/&amp;gt;      &lt;br /&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;asp&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;treeview&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt; &lt;/font&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-886628411544715451?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/886628411544715451/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=886628411544715451' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/886628411544715451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/886628411544715451'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/visualizzare-lista-fila-con-controllo.html' title='Visualizzare lista file con controllo TreeView di ASP.NET'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-4049882352322406862</id><published>2008-10-24T23:35:00.000+02:00</published><updated>2008-10-24T23:51:24.960+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Trovare oggetto in List&lt;&gt; con metodo List.Find()</title><content type='html'>&lt;p&gt;Esempio:&lt;/p&gt;  &lt;div style="border-right: #cecece 1px solid; padding-right: 3px; border-top: #cecece 1px solid; padding-left: 3px; padding-bottom: 3px; border-left: #cecece 1px solid; padding-top: 3px; border-bottom: #cecece 1px solid; background-color: #f4f4f4"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;Person      &lt;br /&gt;&lt;/font&gt;{     &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;int&lt;/font&gt; _id;     &lt;br /&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; _name;     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;int&lt;/font&gt; ID { &lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _id; } &lt;font color="#0000ff"&gt;set&lt;/font&gt; { _id = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; } }     &lt;br /&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;int&lt;/font&gt; Name { &lt;font color="#0000ff"&gt;get&lt;/font&gt; { &lt;font color="#0000ff"&gt;return&lt;/font&gt; _name; } &lt;font color="#0000ff"&gt;set&lt;/font&gt; { _name = &lt;font color="#0000ff"&gt;value&lt;/font&gt;; } }     &lt;br /&gt;&lt;font color="#0000ff"&gt;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public&lt;/font&gt; Person(&lt;font color="#0000ff"&gt;int&lt;/font&gt; id, &lt;font color="#0000ff"&gt;string&lt;/font&gt; name)     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _id = id;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _name = name;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;} &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="border-right: #cecece 1px solid; padding-right: 3px; border-top: #cecece 1px solid; padding-left: 3px; padding-bottom: 3px; border-left: #cecece 1px solid; padding-top: 3px; border-bottom: #cecece 1px solid; background-color: #f4f4f4"&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; CreateAndSearchList()    &lt;br /&gt;{    &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;List&amp;lt;Person&amp;gt; myList = &lt;font color="#0000ff"&gt;new&lt;/font&gt; List&amp;lt;Person&amp;gt;();    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myList.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Person(1, &lt;font color="#a31515"&gt;&amp;quot;Aldo&amp;quot;&lt;/font&gt;));    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myList.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Person(2, &lt;font color="#a31515"&gt;&amp;quot;Giovanni&amp;quot;&lt;/font&gt;));    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; myList.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; Person(3, &lt;font color="#a31515"&gt;&amp;quot;Giacomo&amp;quot;&lt;/font&gt;));    &lt;br /&gt;&lt;font color="#008000"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/font&gt;Person myLocatedObject = myList.Find(&lt;font color="#0000ff"&gt;delegate&lt;/font&gt;(&lt;font color="#2b91af"&gt;Person&lt;/font&gt; p) {&lt;font color="#0000ff"&gt;return&lt;/font&gt; p.ID == 1; });    &lt;br /&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/2405898979339092351-4049882352322406862?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/4049882352322406862/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=4049882352322406862' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4049882352322406862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4049882352322406862'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/trovare-oggetto-in-list-con-metodo.html' title='Trovare oggetto in List&amp;lt;&amp;gt; con metodo List.Find()'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-3784059468934002135</id><published>2008-10-23T00:00:00.004+02:00</published><updated>2008-10-23T00:03:50.453+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server'/><title type='text'>Aggiungere colonne a tabella Sql</title><content type='html'>Aggiungere colonne a tabella Sql&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #cecece 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #cecece 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f4f4f4"&gt;&lt;br /&gt;Alter Table MiaTabella&lt;br /&gt;Add&lt;br /&gt;Colonna 1 nvarchar(50) null,&lt;br /&gt;Colonna 2 nvarchar(50) null,&lt;br /&gt;Colonna 3 int not null&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Riferimento&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa275462(SQL.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/aa275462(SQL.80).aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-3784059468934002135?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/3784059468934002135/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=3784059468934002135' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3784059468934002135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3784059468934002135'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/aggiungere-colonne-tabella-sql.html' title='Aggiungere colonne a tabella Sql'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5054298186213504778</id><published>2008-10-14T20:34:00.018+02:00</published><updated>2008-11-02T22:55:57.239+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Ciclo sull'enum dei colori e conversione in esadecimale</title><content type='html'>&lt;div style="border-right: #cecece 1px dashed; padding-right: 3px; border-top: #cecece 1px dashed; padding-left: 3px; padding-bottom: 3px; border-left: #cecece 1px dashed; padding-top: 3px; border-bottom: #cecece 1px dashed; background-color: #f8f8f8"&gt;System.&lt;font color="#2b91af"&gt;Array&lt;/font&gt; colorsArray = &lt;font color="#2b91af"&gt;Enum&lt;/font&gt;.GetValues(&lt;font color="#0000ff"&gt;typeof&lt;/font&gt;(KnownColor));    &lt;br /&gt;System.Drawing.&lt;font color="#008080"&gt;KnownColor&lt;/font&gt;[] allColors = &lt;font color="#0000ff"&gt;new&lt;/font&gt; System.Drawing.&lt;font color="#008080"&gt;KnownColor&lt;/font&gt;[colorsArray.Length];    &lt;br /&gt;&lt;font color="#2b91af"&gt;Array&lt;/font&gt;.Copy(colorsArray, allColors, colorsArray.Length);    &lt;br /&gt;Color c;    &lt;br /&gt;&lt;font color="#0000ff"&gt;for&lt;/font&gt; (&lt;font color="#0000ff"&gt;int&lt;/font&gt; i = 0; i &amp;lt; allColors.Length; i++)    &lt;br /&gt;{    &lt;br /&gt;&amp;#160;&amp;#160; c = Color.FromName(allColors[i].ToString());    &lt;br /&gt;&lt;font color="#2b91af"&gt;&amp;#160;&amp;#160; String&lt;/font&gt; hex = &lt;font color="#0000ff"&gt;string&lt;/font&gt;.Concat(&lt;font color="#a31515"&gt;&amp;quot;#&amp;quot;&lt;/font&gt;, (c.ToArgb() &amp;amp; 0x00FFFFFF).ToString(&lt;font color="#a31515"&gt;&amp;quot;X6&amp;quot;&lt;/font&gt;));    &lt;br /&gt;&amp;#160;&amp;#160; Response.Write(c.Name + &lt;font color="#a31515"&gt;&amp;quot;:\t&amp;quot;&lt;/font&gt; + hex + &lt;font color="#a31515"&gt;&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;&lt;/font&gt;);    &lt;br /&gt;}     &lt;br /&gt;    &lt;br /&gt;    &lt;p&gt;Riferimenti:      &lt;br /&gt;&lt;a href="http://xiirus.net/articles/article-c-convert-drawing_color-to-html-hex-color-value-and-back-cc8mp.aspx"&gt;       &lt;br /&gt;http://xiirus.net/articles/article-c-convert-drawing_color-to-html-hex-color-value-and-back-cc8mp.aspx&lt;/a&gt;&lt;/p&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/2405898979339092351-5054298186213504778?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5054298186213504778/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5054298186213504778' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5054298186213504778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5054298186213504778'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/ciclo-sullenum-dei-colori-e-conversione.html' title='Ciclo sull&amp;#39;enum dei colori e conversione in esadecimale'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-4449675635778588855</id><published>2008-10-10T19:11:00.002+02:00</published><updated>2008-11-04T19:46:05.284+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>Ghostbusters....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_iBNt-jhTseI/SO-M9D2HbPI/AAAAAAAAAGY/iFZJjYvoBN4/s1600-h/ghostbusters.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_iBNt-jhTseI/SO-M9D2HbPI/AAAAAAAAAGY/iFZJjYvoBN4/s320/ghostbusters.jpg" alt="" id="BLOGGER_PHOTO_ID_5255574270796852466" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-4449675635778588855?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/4449675635778588855/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=4449675635778588855' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4449675635778588855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4449675635778588855'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/ghostbusters.html' title='Ghostbusters....'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_iBNt-jhTseI/SO-M9D2HbPI/AAAAAAAAAGY/iFZJjYvoBN4/s72-c/ghostbusters.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-3247503854754782030</id><published>2008-10-10T18:42:00.013+02:00</published><updated>2008-10-11T12:02:45.477+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PICASA'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='XLS'/><title type='text'>RSS Picasa Web Album con ASPX, XML e XLS</title><content type='html'>Pagina Aspx&lt;br /&gt;&lt;div style="BORDER-RIGHT: rgb(206,206,206) 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: rgb(206,206,206) 2px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: rgb(206,206,206) 2px solid; PADDING-TOP: 3px; BORDER-BOTTOM: rgb(206,206,206) 2px solidfont-size:11px;" &gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,0,255)"&gt;protected&lt;/span&gt; &lt;span style="COLOR: rgb(0,0,255)"&gt;void&lt;/span&gt; Page_Load(&lt;span style="COLOR: rgb(0,0,255)"&gt;object&lt;/span&gt; sender, &lt;span style="COLOR: rgb(43,145,175)"&gt;EventArgs&lt;/span&gt; e)&lt;/p&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// Feed Rss&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175)"&gt;String&lt;/span&gt; xtrXmlSrc = &lt;span style="COLOR: rgb(163,21,21)"&gt;"http://percorso RSS picasa... "&lt;/span&gt;;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// Percorso XLS&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175)"&gt;String&lt;/span&gt; strXslFile = Server.MapPath(&lt;span style="COLOR: rgb(163,21,21)"&gt;"picasaAlbum.xsl"&lt;/span&gt;);&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// Carico il documento nell'XMlDocument&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175)"&gt;XmlDocument&lt;/span&gt; xmlDoc = &lt;span style="COLOR: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="COLOR: rgb(43,145,175)"&gt;XmlDocument&lt;/span&gt;();&lt;/p&gt;&lt;p&gt;xmlDoc.Load(xtrXmlSrc);&lt;span style="COLOR: rgb(0,128,0)"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// Oggetto per la trasformazione dei dati XML utilizzando il foglio di stile XSLT.&lt;br /&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(43,145,175)"&gt;XslCompiledTransform&lt;/span&gt; docXls = &lt;span style="COLOR: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="COLOR: rgb(43,145,175)"&gt;XslCompiledTransform&lt;/span&gt;();&lt;/p&gt;&lt;p&gt;docXls.Load(strXslFile);&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(43,145,175)"&gt;StringBuilder&lt;/span&gt; sb = &lt;span style="COLOR: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="COLOR: rgb(43,145,175)"&gt;StringBuilder&lt;/span&gt;();&lt;span style="COLOR: rgb(43,145,175)"&gt;&lt;br /&gt;StringWriter&lt;/span&gt; sw = &lt;span style="COLOR: rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="COLOR: rgb(43,145,175)"&gt;StringWriter&lt;/span&gt;(sb);&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;// Chiamo il metodo per la trasformazione, passandogli il doc XML&lt;br /&gt;// risultato sara' una stringa da visualizzare&lt;/span&gt;&lt;/p&gt;&lt;p&gt;docXls.Transform(xmlDoc, &lt;span style="COLOR: rgb(0,0,255)"&gt;null&lt;/span&gt;, sw);&lt;/p&gt;&lt;p&gt;&lt;span style="COLOR: rgb(0,128,0)"&gt;//Visualizzo nel literal&lt;br /&gt;&lt;/span&gt;ltView.Text = sb.ToString();&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/div&gt;&lt;br /&gt;Foglio XSL (clicca per ingrandire)&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: rgb(206,206,206) 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: rgb(206,206,206) 2px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; PADDING-BOTTOM: 3px; BORDER-LEFT: rgb(206,206,206) 2px solid; PADDING-TOP: 3px; BORDER-BOTTOM: rgb(206,206,206) 2px solid; FONT-FAMILY: Verdana; BACKGROUND-COLOR: rgb(255,255,255); TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_iBNt-jhTseI/SO-LXG3sNvI/AAAAAAAAAGE/lEmU0V9oxlA/s1600-h/Senza-titolo-2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5255572519262107378" style="CURSOR: pointer" alt="" src="http://2.bp.blogspot.com/_iBNt-jhTseI/SO-LXG3sNvI/AAAAAAAAAGE/lEmU0V9oxlA/s320/Senza-titolo-2.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-3247503854754782030?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/3247503854754782030/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=3247503854754782030' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3247503854754782030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3247503854754782030'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/rss-picasa-web-album-con-aspx-xml-e-xls.html' title='RSS Picasa Web Album con ASPX, XML e XLS'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iBNt-jhTseI/SO-LXG3sNvI/AAAAAAAAAGE/lEmU0V9oxlA/s72-c/Senza-titolo-2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5578240202116520221</id><published>2008-10-09T00:18:00.002+02:00</published><updated>2008-10-09T15:48:24.751+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Star wars'/><title type='text'>Star Wars - The Clone wars -</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/nLwBM2-Nmz0&amp;hl=it&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/nLwBM2-Nmz0&amp;hl=it&amp;fs=1&amp;color1=0x2b405b&amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-5578240202116520221?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5578240202116520221/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5578240202116520221' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5578240202116520221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5578240202116520221'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/blade-runner-finale-con-voce-narrante.html' title='Star Wars - The Clone wars -'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5702430941004583382</id><published>2008-10-08T21:00:00.008+02:00</published><updated>2008-10-11T12:01:31.112+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Creazione di uno stream e download di un file</title><content type='html'>&lt;div style="BORDER-RIGHT: #cecece 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; PADDING-LEFT: 3px; BORDER-BOTTOM-WIDTH: 1px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; PADDING-TOP: 3px; BORDER-BOTTOM-: 3pxcolor:#cecece;font-size:11px" &gt;&lt;span style="color:#2b91af;"&gt;&lt;br /&gt;&lt;p&gt;String&lt;/span&gt; Stringa = &lt;span style="color:#a31515;"&gt;"Testo Testo Testo"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;Encoding enc = Encoding.Unicode;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;byte&lt;/span&gt;[] myByteArray = enc.GetBytes(Stringa);&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#2b91af;"&gt;String&lt;/span&gt; FileName = &lt;span style="color:#a31515;"&gt;"NomeDelFile.Ext"&lt;/span&gt;;&lt;/p&gt;&lt;p&gt;Response.AppendHeader(&lt;span style="color:#a31515;"&gt;"content-disposition"&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"attachment; filename="&lt;/span&gt; + FileName);&lt;/p&gt;&lt;p&gt;Response.ContentType = &lt;span style="color:#a31515;"&gt;"application/html"&lt;/span&gt;;&lt;/p&gt;&lt;p&gt;Response.BinaryWrite(myByteArray);&lt;/p&gt;&lt;p&gt;Response.End();&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-5702430941004583382?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5702430941004583382/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5702430941004583382' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5702430941004583382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5702430941004583382'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/10/creazione-di-uno-strem-e-download-di-un.html' title='Creazione di uno stream e download di un file'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8233871443075561621</id><published>2008-08-06T13:00:00.004+02:00</published><updated>2008-11-04T19:46:05.284+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>holy ghost</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_iBNt-jhTseI/SJoUqmlZZdI/AAAAAAAAABo/x7eP8nhTrU4/s1600-h/holy_ghost.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_iBNt-jhTseI/SJoUqmlZZdI/AAAAAAAAABo/x7eP8nhTrU4/s320/holy_ghost.jpg" alt="" id="BLOGGER_PHOTO_ID_5231516639288714706" border="0" /&gt;&lt;/a&gt;&lt;br /&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/2405898979339092351-8233871443075561621?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8233871443075561621/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8233871443075561621' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8233871443075561621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8233871443075561621'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/08/holy-ghost.html' title='holy ghost'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iBNt-jhTseI/SJoUqmlZZdI/AAAAAAAAABo/x7eP8nhTrU4/s72-c/holy_ghost.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8452125675904771543</id><published>2008-04-17T20:54:00.002+02:00</published><updated>2008-04-17T20:56:03.532+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Semplice classe per applicare un testo in un immagine</title><content type='html'>&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f8f8f8;padding: 3px 3px 3px 3px"&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;using System.Drawing.Drawing2D;&lt;br /&gt;using System.Drawing.Text;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class FotoFiligrana&lt;br /&gt;{&lt;br /&gt;    private string _pathFoto;&lt;br /&gt;&lt;br /&gt;    public string PathFoto&lt;br /&gt;    {&lt;br /&gt;        get { return _pathFoto; }&lt;br /&gt;        set { _pathFoto = value; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private string _testo;&lt;br /&gt;&lt;br /&gt;    public string Testo&lt;br /&gt;    {&lt;br /&gt;        get { return _testo;}&lt;br /&gt;        set { _testo = value; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public FotoFiligrana(string par_PathFoto)&lt;br /&gt;    {&lt;br /&gt;        _pathFoto = par_PathFoto;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public void Applicafiligrana()&lt;br /&gt;    {&lt;br /&gt;       &lt;br /&gt;        //testo della filigrana&lt;br /&gt;        string testoFiligrana =this._testo;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //Carico l' immagine &lt;br /&gt;        Bitmap bitMapImage = new&lt;br /&gt;           System.Drawing.Bitmap(&lt;br /&gt;         HttpContext.Current.Server.MapPath(this._pathFoto));&lt;br /&gt;&lt;br /&gt;        Graphics graphicImage = Graphics.FromImage(bitMapImage);&lt;br /&gt;&lt;br /&gt;        //Uso antialias che la rende piu' carina ...&lt;br /&gt;        graphicImage.SmoothingMode = SmoothingMode.AntiAlias;&lt;br /&gt;        &lt;br /&gt;        SolidBrush oBrush = new SolidBrush(Color.Black);&lt;br /&gt;        Font oFont = new Font("Arial", 8, FontStyle.Bold);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        graphicImage.DrawString(&lt;br /&gt;                testoFiligrana,&lt;br /&gt;                oFont,&lt;br /&gt;                oBrush, 10, bitMapImage.Height - 30);&lt;br /&gt;&lt;br /&gt;        graphicImage.DrawString(&lt;br /&gt;                testoFiligrana,&lt;br /&gt;                oFont,&lt;br /&gt;                oBrush, 10, 10);&lt;br /&gt;&lt;br /&gt;        //Salvo la nuova immagine nel path selezionato (small image)&lt;br /&gt;        Encoder myEncoder;&lt;br /&gt;        EncoderParameter myEncoderParameter;&lt;br /&gt;        EncoderParameters myEncoderParameters;&lt;br /&gt;        ImageCodecInfo myImageCodecInfo;&lt;br /&gt;&lt;br /&gt;        // Get an ImageCodecInfo object that represents the JPEG codec.&lt;br /&gt;        myImageCodecInfo = GetEncoderInfo("image/jpeg");&lt;br /&gt;&lt;br /&gt;        // for the Quality parameter category.&lt;br /&gt;        myEncoder = Encoder.Quality;&lt;br /&gt;        // EncoderParameter object in the array.&lt;br /&gt;        myEncoderParameters = new EncoderParameters(1);&lt;br /&gt;&lt;br /&gt;        // Save the bitmap as a JPEG file with quality level 100.&lt;br /&gt;        myEncoderParameter = new EncoderParameter(myEncoder, 100L);&lt;br /&gt;        myEncoderParameters.Param[0] = myEncoderParameter;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Bitmap bm = new Bitmap(bitMapImage);&lt;br /&gt;        graphicImage.Dispose();&lt;br /&gt;        bitMapImage.Dispose();&lt;br /&gt;&lt;br /&gt;        bm.Save(HttpContext.Current.Server.MapPath(this._pathFoto), myImageCodecInfo, myEncoderParameters);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public static ImageCodecInfo GetEncoderInfo(String mimeType)&lt;br /&gt;    {&lt;br /&gt;        int j;&lt;br /&gt;        ImageCodecInfo[] encoders;&lt;br /&gt;        encoders = ImageCodecInfo.GetImageEncoders();&lt;br /&gt;        for (j = 0; j &lt; encoders.Length; ++j)&lt;br /&gt;        {&lt;br /&gt;            if (encoders[j].MimeType == mimeType)&lt;br /&gt;                return encoders[j];&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;}&lt;br /&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/2405898979339092351-8452125675904771543?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8452125675904771543/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8452125675904771543' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8452125675904771543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8452125675904771543'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/04/semplice-classe-per-applicare-un-testo.html' title='Semplice classe per applicare un testo in un immagine'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-5325252954395941463</id><published>2008-04-16T22:01:00.005+02:00</published><updated>2008-04-17T20:56:54.288+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Una Classe x salvare una thumb immagine sul server</title><content type='html'>&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f8f8f8;padding: 3px 3px 3px 3px"&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Descrizione di riepilogo per RedimImg.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class RedimImg&lt;br /&gt;{&lt;br /&gt;    string pathPhisical;        //Path dell'immagine grande&lt;br /&gt;    string nomeFile;            // Nome del file&lt;br /&gt;    int width;              // larghezza immagine&lt;br /&gt;    int height;              // altezza immagine&lt;br /&gt;    string percorsoThumb;       //cartellina dove salvare la thumb&lt;br /&gt;&lt;br /&gt;    // Costruttore a cui passo i 5 parametri che inizializzano i &lt;br /&gt;    // membri privati&lt;br /&gt;    public RedimImg(string par_path, string par_nomeFile, int par_width, int par_height, string par_thumb)&lt;br /&gt;    {&lt;br /&gt;        pathPhisical = par_path;&lt;br /&gt;        nomeFile = par_nomeFile;&lt;br /&gt;        width = par_width;&lt;br /&gt;        height = par_height;&lt;br /&gt;        percorsoThumb = par_thumb;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    // Il metodo ridimensiona l'immagine&lt;br /&gt;    public void Ridimensiona()&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        System.Drawing.Bitmap bmpFile = ((System.Drawing.Bitmap)(System.Drawing.Image.FromFile(&lt;br /&gt;    HttpContext.Current.Server.MapPath(pathPhisical))));&lt;br /&gt;        if (width &gt; 0 || height &gt; 0)&lt;br /&gt;        { //se è specificata solo la larghezza&lt;br /&gt;            if (height == 0)&lt;br /&gt;            {//calcolo l'altezza&lt;br /&gt;                height = Convert.ToInt32((width * bmpFile.Height) / bmpFile.Width);&lt;br /&gt;            }&lt;br /&gt;            //viceversa&lt;br /&gt;            if (width == 0)&lt;br /&gt;            {&lt;br /&gt;                width = Convert.ToInt32((height * bmpFile.Width) / bmpFile.Height);&lt;br /&gt;            }&lt;br /&gt;            // creo la Thumbnail con i parametri impostati &lt;br /&gt;            System.Drawing.Bitmap miniatura = new System.Drawing.Bitmap(bmpFile, width, height);&lt;br /&gt;&lt;br /&gt;            &lt;br /&gt;            Encoder myEncoder;&lt;br /&gt;            EncoderParameter myEncoderParameter;&lt;br /&gt;            EncoderParameters myEncoderParameters;&lt;br /&gt;            ImageCodecInfo myImageCodecInfo;&lt;br /&gt;&lt;br /&gt;            // Paramentro per la Qualità&lt;br /&gt;            myEncoder = Encoder.Quality;&lt;br /&gt;            // Lo aggiungo all'array di parametri&lt;br /&gt;            myEncoderParameters = new EncoderParameters(1);&lt;br /&gt;&lt;br /&gt;            // Qualità da 0 a 100 (0 bassa, 100 alta)&lt;br /&gt;            myEncoderParameter = new EncoderParameter(myEncoder, 100L);&lt;br /&gt;            myEncoderParameters.Param[0] = myEncoderParameter;&lt;br /&gt;&lt;br /&gt;            if (nomeFile.EndsWith(".jpg"))&lt;br /&gt;            {&lt;br /&gt;                // Ottengo un oggetto ImageCodecInfo che rappresenta il codec in esame&lt;br /&gt;                myImageCodecInfo = GetEncoderInfo("image/jpeg");&lt;br /&gt;                &lt;br /&gt;                miniatura.Save(&lt;br /&gt;HttpContext.Current.Server.MapPath(percorsoThumb + "/" + nomeFile),&lt;br /&gt;                 myImageCodecInfo, myEncoderParameters);&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                &lt;br /&gt;                myImageCodecInfo = GetEncoderInfo("image/gif");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                miniatura.Save(&lt;br /&gt;HttpContext.Current.Server.MapPath(percorsoThumb + "/" + nomeFile),&lt;br /&gt;                  myImageCodecInfo, myEncoderParameters);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            miniatura.Dispose();&lt;br /&gt;        }&lt;br /&gt;        bmpFile.Dispose();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  private ImageCodecInfo GetEncoderInfo(String mimeType)&lt;br /&gt;    {&lt;br /&gt;        int j;&lt;br /&gt;        ImageCodecInfo[] encoders;&lt;br /&gt;        encoders = ImageCodecInfo.GetImageEncoders();&lt;br /&gt;        for (j = 0; j &lt; encoders.Length; ++j)&lt;br /&gt;        {&lt;br /&gt;            if (encoders[j].MimeType == mimeType)&lt;br /&gt;                return encoders[j];&lt;br /&gt;        }&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&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/2405898979339092351-5325252954395941463?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/5325252954395941463/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=5325252954395941463' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5325252954395941463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/5325252954395941463'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/04/una-classe-x-salvare-una-thumb-immagine.html' title='Una Classe x salvare una thumb immagine sul server'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-841338135408796716</id><published>2008-03-18T09:20:00.004+01:00</published><updated>2008-04-08T14:36:15.067+02:00</updated><title type='text'>Usare parametri nullable nelle query parametriche di ADO.NET</title><content type='html'>Da uno script di Aspitalia.com&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f8f8f8"&gt;&lt;br /&gt;SqlParameter p1 = new SqlParameter("@text", SqlDbType.VarChar, 250); &lt;br /&gt;p1.Value = s1 ?? DBNull.Value; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;equivale a &lt;br /&gt;&lt;div style="padding:2px 2px 2px 2px;BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f8f8f8"&gt;&lt;br /&gt;SqlParameter p1 = new SqlParameter("@text", SqlDbType.VarChar, 250); &lt;br /&gt;p1.Value = (s1 == null) ? DBNull.Value : s1; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;che equivale a&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 2px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f8f8f8"&gt;&lt;br /&gt;SqlParameter p1 = new SqlParameter("@text", SqlDbType.VarChar, 250); &lt;br /&gt;if (s1 == null) &lt;br /&gt;p1.Value = DBNull.Value; &lt;br /&gt;else &lt;br /&gt;p1.Value = s1;&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/2405898979339092351-841338135408796716?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/841338135408796716/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=841338135408796716' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/841338135408796716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/841338135408796716'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/03/usare-parametri-nullable-nelle-query.html' title='Usare parametri nullable nelle query parametriche di ADO.NET'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-4574486482561612069</id><published>2008-03-09T23:42:00.003+01:00</published><updated>2008-11-04T19:46:38.415+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vita aziendale'/><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>Come si risolvono i problemi in azienda...</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_iBNt-jhTseI/R9RoMSqkgxI/AAAAAAAAABY/ne6ujRk6oM4/s1600-h/BD1075-Problem-Solving.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_iBNt-jhTseI/R9RoMSqkgxI/AAAAAAAAABY/ne6ujRk6oM4/s320/BD1075-Problem-Solving.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5175876432133653266" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-4574486482561612069?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/4574486482561612069/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=4574486482561612069' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4574486482561612069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/4574486482561612069'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2008/03/come-si-risolvono-i-problemi-in-azienda.html' title='Come si risolvono i problemi in azienda...'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iBNt-jhTseI/R9RoMSqkgxI/AAAAAAAAABY/ne6ujRk6oM4/s72-c/BD1075-Problem-Solving.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-6165829791604894930</id><published>2007-10-03T09:40:00.000+02:00</published><updated>2008-11-04T19:45:56.763+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Regular Expression</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;b&gt;Un piccolo help per le regular Expression&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;le epressioni iniziano sempre con il simbolo "^" e terminano con il simbolo "$"&lt;br /&gt;il simbolo "[ ]" indica un range di valori (da ... a ...)&lt;br /&gt;&lt;br /&gt;"\w" indica che sono consentiti valori alfanumerici (compreso il carattere "_") ed anche i caratteri "-" e ".", dato che il carattere "." è un carattere speciale viene indicato utilizzando la notazione "\.";&lt;br /&gt;&lt;br /&gt;"[\w-\.]" indica quindi l'insieme dei caratteri (tutti gli alfanumerici, "_", "-", ".") "+" questo simbolo indica che la stringa precedente può comparire un numero infinito di volte; infatti sono consenti indirizzi Email del tipo &lt;a href="mailto:prova.prova1@prova.it"&gt;prova.prova1@prova.it&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"@" indica che il carattere "@" deve sempre essere presente "([\w-]+\.)+"&lt;br /&gt;le parentesi "()" consentono di raggruppare le espressioni;&lt;br /&gt;"[\w-]+\." indica che è consentito qualunque carattere alfanumerico (compreso il carattere "_") e che deve terminare con il ".".&lt;br /&gt;&lt;br /&gt;Le espressioni prima del "+": "[\w-]" e "([\w-]+\.)" possono camparire infinite volte; infatti sono consenti indirizzi Email del tipo &lt;a href="mailto:prova@prova1.prova2.it"&gt;prova@prova1.prova2.it&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"[\w]{2,3}" consente di rappresentare gli ultimi 2 o 3 caratteri di un indirizzo Email,&lt;br /&gt;&lt;br /&gt; "{}" viene utilizzato per specificare il numero esatto di caratteri da utilizzare &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-6165829791604894930?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/6165829791604894930/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=6165829791604894930' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/6165829791604894930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/6165829791604894930'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/10/regualr-expression.html' title='Regular Expression'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-3876680910509044001</id><published>2007-10-03T09:29:00.000+02:00</published><updated>2007-10-03T09:31:41.819+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GRIDVIEW'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Alcuni Link Utili</title><content type='html'>Presi dalla Start page di Visual Studio&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa730869(vs.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa730869(vs.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/it-it/library/bb288030.aspx"&gt;http://msdn2.microsoft.com/it-it/library/bb288030.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/it-it/library/bb332383.aspx"&gt;http://msdn2.microsoft.com/it-it/library/bb332383.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-3876680910509044001?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/3876680910509044001/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=3876680910509044001' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3876680910509044001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3876680910509044001'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/10/alcuni-link-utili.html' title='Alcuni Link Utili'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-6600802640739925653</id><published>2007-09-11T10:54:00.004+02:00</published><updated>2008-04-15T23:40:52.988+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GRIDVIEW'/><title type='text'>TIPS  gridView</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;Riprendere i dati in RowDataBound&lt;br /&gt;&lt;br /&gt;Nell'evento RowDataBound di un gridview per accedere ai dati della rigasi può usare la Classe DataRowView; es:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; padding 2px 2px 2px 2px"&gt;&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;{&lt;br /&gt;DataRowView rowView = (DataRowView)e.Row.DataItem;&lt;br /&gt;rowView["NomeColonna"].ToString() //ecc....&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Riprendere indice Riga in evento Command&lt;br /&gt;si può prendere l'indice della riga selezionata con &lt;strong&gt;e.CommandArgument&lt;/strong&gt;&lt;br /&gt;Es:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid;padding 4px 4px 4px 4px"&gt;&lt;br /&gt;protected void myGridView_RowCommand(object sender, GridViewCommandEventArgs e)&lt;br /&gt;{&lt;br /&gt;int index = (int)e.CommandArgument;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-6600802640739925653?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/6600802640739925653/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=6600802640739925653' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/6600802640739925653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/6600802640739925653'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/09/tips-gridview.html' title='TIPS  gridView'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-7813736202182582870</id><published>2007-07-28T11:38:00.000+02:00</published><updated>2007-07-28T11:39:09.185+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vita aziendale'/><title type='text'>La sveglia....</title><content type='html'>&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/62dh8wz5oj0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/62dh8wz5oj0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-7813736202182582870?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/7813736202182582870/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=7813736202182582870' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/7813736202182582870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/7813736202182582870'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/07/la-sveglia.html' title='La sveglia....'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8971111768333923251</id><published>2007-07-09T11:13:00.002+02:00</published><updated>2008-04-15T23:41:43.939+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DATALIST'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='REPEATER'/><title type='text'>Paginare DATALIST / REPEATER</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;Ogni tanto si ha la necessità di non utilizzare il gridview per esporre dei dati;&lt;br /&gt;le motivazioni più comuni sono quelle legate all'aspetto grafico.&lt;br /&gt;Utilizzando gli altri controlli quali Datalist o repeater si perdono determinate caratteristiche quali la paginazione dei dati.&lt;br /&gt;Per ovviare a questo si può utilizzare questa comodissima e utilissima classe !( si m'è piaciuta un sacco!! mi ha risolto praticamente molte cose!!!) : PagedDataSource&lt;br /&gt;&lt;br /&gt;Semplice esempio di paginazione di un datalist:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f4f4f4"&gt;&lt;br /&gt;PagedDataSource Pager = new PagedDataSource();&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;BindDatalist();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void BindDatalist()&lt;br /&gt;{&lt;br /&gt;SqlConnection cn = new SqlConnection( ... );&lt;br /&gt;&lt;br /&gt;SqlCommand cmd = new OleDbCommand("....", cn);&lt;br /&gt;&lt;br /&gt;SqlDataAdapterda = new OleDbDataAdapter(cmd);&lt;br /&gt;DataSet ds = new DataSet();&lt;br /&gt;da.Fill(ds, "TABELLA");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pager.DataSource = ds.Tables["TABELLA"].DefaultView;&lt;br /&gt;&lt;br /&gt;Pager.AllowPaging = true;&lt;br /&gt;Pager.PageSize = 8;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;Pager.CurrentPageIndex = Int32.Parse(Request["Page"].ToString());&lt;br /&gt;}&lt;br /&gt;catch (Exception ex)&lt;br /&gt;{&lt;br /&gt;Pager.CurrentPageIndex = 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lnkIndietro.Visible = (!Pager.IsFirstPage);&lt;br /&gt;lnkAvanti.Visible = (!Pager.IsLastPage);&lt;br /&gt;&lt;br /&gt;datalist.DataSource = Pager;&lt;br /&gt;datalist.DataBind();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void lnkIndietro_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Redirect(Request.CurrentExecutionFilePath + "?Page=" + (Pager.CurrentPageIndex - 1));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;protected void lnkAvanti_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;Response.Redirect(Request.CurrentExecutionFilePath + "?Page=" + (Pager.CurrentPageIndex + 1));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Parte HTML&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #cecece 1px solid; BORDER-TOP: #cecece 1px solid; MARGIN-TOP: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #cecece 1px solid; MARGIN-RIGHT: 2px; BORDER-BOTTOM: #cecece 1px solid; BACKGROUND-COLOR: #f4f4f4"&gt;&lt;br /&gt;&amp;lt;asp:datalist id=&amp;quot;dtlFoto&amp;quot; width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;3&amp;quot; runat=&amp;quot;server&amp;quot; &lt;br /&gt;cellspacing=&amp;quot;1&amp;quot; repeatcolumns=&amp;quot;4&amp;quot;&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;itemtemplate&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;%#Eval(&amp;quot;NOMECAMPO&amp;quot;) %&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;/itemtemplate&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;/asp:datalist&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;asp:linkbutton id=&amp;quot;lnkIndietro&amp;quot; onclick=&amp;quot;lnkIndietro_Click&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;Indietro&amp;lt;/asp:linkbutton&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;lt;asp:linkbutton id=&amp;quot;lnkAvanti&amp;quot; onclick=&amp;quot;lnkAvanti_Click&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;Avanti&amp;lt;/asp:linkbutton&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Fonte:http://www.sitepoint.com/&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-8971111768333923251?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8971111768333923251/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8971111768333923251' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8971111768333923251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8971111768333923251'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/07/paginare-datalist-repeater.html' title='Paginare DATALIST / REPEATER'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8548787046821347007</id><published>2007-07-04T18:48:00.001+02:00</published><updated>2008-11-04T19:46:38.415+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vita aziendale'/><category scheme='http://www.blogger.com/atom/ns#' term='Immagini - Vignette'/><title type='text'>La dura realtà</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_iBNt-jhTseI/RovPbVlNG_I/AAAAAAAAAAk/kbVmfgm7ULY/s1600-h/BD842-Organigramma.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083384672974347250" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_iBNt-jhTseI/RovPbVlNG_I/AAAAAAAAAAk/kbVmfgm7ULY/s320/BD842-Organigramma.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&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/2405898979339092351-8548787046821347007?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8548787046821347007/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8548787046821347007' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8548787046821347007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8548787046821347007'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/07/la-dura-realt.html' title='La dura realtà'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_iBNt-jhTseI/RovPbVlNG_I/AAAAAAAAAAk/kbVmfgm7ULY/s72-c/BD842-Organigramma.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-659674961321208724</id><published>2007-06-27T09:46:00.000+02:00</published><updated>2007-06-27T09:52:07.339+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vita aziendale'/><title type='text'>Sclero di un programmatore</title><content type='html'>&lt;span style="font-family:verdana;"&gt;27/6/2007 ufficio - 30 gradi circa (l'aria condizionata nn funziona..o funziona male)&lt;br /&gt;&lt;br /&gt;C'è da consegnare un lavoro entro 2 settimane....&lt;br /&gt;il cliente ti dice di fare una cosa&lt;br /&gt;il capo te ne dice di fare un altra&lt;br /&gt;arriva un email che sconvolge le due versioni.....&lt;br /&gt;&lt;br /&gt;Poi uno nn dovrebbe sclerare?!? voglio dire rifare le cose 2 o 3 volte piace a tutti no? qui le stesse cose vengono fatte + volte in + versioni differenti finchè nn si giunge ad un punto d convergenza tra cliente-capo-e il povero Cristo di programmatore che deve cercare di capire i messaggi criptici che provengono da tutte le parti!!&lt;br /&gt;&lt;br /&gt;Veramente ...che pazienza...ma non è meglio andare che sò..a far il pastore? o il giardiniere??&lt;br /&gt;&lt;br /&gt;Pensate la tranquillità del giardiniere......il verde.....senza computer.....&lt;br /&gt;è proprio ora di vacanza!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-659674961321208724?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/659674961321208724/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=659674961321208724' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/659674961321208724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/659674961321208724'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/06/sclero-di-un-programmatore.html' title='Sclero di un programmatore'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8544725513994842235</id><published>2007-05-31T16:06:00.000+02:00</published><updated>2007-07-09T13:18:06.811+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET C# OUTLOOK 2003/2007'/><title type='text'>.NET C# LEGGERE ED ESPORTARE EMAIL OUTLOOK 2003/2007</title><content type='html'>&lt;font style="size:11px; font-family:Verdana, Arial, Helvetica, sans-serif"&gt;&lt;br /&gt;Per leggere ed esportare le proprie email salvate in OUTLOOK , in un database SQL (per esempio); ma l'esportazione può essere fatta ovunque, si utilizza il componente COM Microsoft Outlook 11.0 Object Library [Immagine sotto] &lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5070727024033770482" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_iBNt-jhTseI/Rl7XXMyBq_I/AAAAAAAAAAc/OfQbaY8Nkeg/s320/1.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Successivamente per comodità si importa&lt;br /&gt;using Microsoft.Office.Interop.Outlook;&lt;br&gt;&lt;br /&gt;si può individuare facilmente l'indice del nostro folder che vogliamo esportare (folder in outlook)con un semplice ciclo for&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER:1px solid #cecece; MARGIN-RIGHT: 2px;  background-color:#f8f8f8;margin-left:5px;margin-top:5px"&gt;&lt;br /&gt;Microsoft.Office.Interop.Outlook.Application app = new ApplicationClass();&lt;br /&gt;NameSpace NS = app.GetNamespace("MAPI");&lt;br /&gt;  for (int i = 1; i &amp;lt; 30; i++)&lt;br /&gt;            {&lt;br /&gt;                textBox1.Text += NS.Folders[1].Folders[i].Name + "\r\n";&lt;br /&gt;            }&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Una volta ritrovato l'indice del folder cicliamo tra i suoi elementi individuando le email&lt;/span&gt; &amp;quot;MailItem&amp;quot; e prendiamo i suoi attributi body e subject &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;div style="BORDER:1px solid #cecece; MARGIN-RIGHT: 2px;  background-color:#f8f8f8;padding-left:2px;margin-left:5px;margin-top:5px"&gt;&lt;br /&gt;  &lt;p&gt;Microsoft.Office.Interop.Outlook.Application app = new ApplicationClass();&lt;br /&gt;&lt;br /&gt;    NameSpace NS = app.GetNamespace("MAPI");&lt;br /&gt;&lt;br /&gt;    MAPIFolder inboxFld = NS.GetDefaultFolder(OlDefaultFolders.olFolderInbox);&lt;br /&gt;&lt;br /&gt;    MAPIFolder mf = NS.Folders[1].Folders[22].Folders[1];&lt;br /&gt;&lt;br /&gt;    string subject = "";&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    int i = 0;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    SqlConnection cn = new SqlConnection(&lt;br /&gt;&lt;br /&gt;    @"Data Source=MIODATABASE;Initial Catalog=MyResource; Integrated Security=True");&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    SqlCommand cmd;  &lt;/p&gt;&lt;br /&gt;  &lt;p&gt;foreach (MailItem t in mf.Items)&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;    cmd = new SqlCommand("Insert into SCRIPT (TITOLO,TESTO,PROVENIENZA,tipologia) values(@P1,@P2,@P3,@P4)", cn);&lt;br /&gt;    cmd.Parameters.AddWithValue("@P1", t.Subject.ToString());&lt;br /&gt;    cmd.Parameters.AddWithValue("@P2", t.Body.ToString());&lt;br /&gt;    cmd.Parameters.AddWithValue("@P3", "Newsletter");&lt;br /&gt;    cmd.Parameters.AddWithValue("@P4", "ASP.NET");  &lt;br /&gt;    cn.Open();&lt;br /&gt;    cmd.ExecuteNonQuery();&lt;br /&gt;    }&lt;br /&gt;    catch (System.Exception ex)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;    finally&lt;br /&gt;    {&lt;br /&gt;    cn.Close();&lt;br /&gt;    }&lt;br /&gt;    }&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-8544725513994842235?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8544725513994842235/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8544725513994842235' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8544725513994842235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8544725513994842235'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/net-c-leggere-ed-esportare-email.html' title='.NET C# LEGGERE ED ESPORTARE EMAIL OUTLOOK 2003/2007'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_iBNt-jhTseI/Rl7XXMyBq_I/AAAAAAAAAAc/OfQbaY8Nkeg/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-2642021673294545624</id><published>2007-05-17T12:22:00.000+02:00</published><updated>2007-05-17T12:25:12.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GRIDVIEW'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Aggiungere un altra Header in  un GridView</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Per aggiungere un altra header sopra quella principale in un gridview,&lt;br /&gt;nell'evento itemcreated aggiugere queste righe:&lt;br /&gt;....&lt;br /&gt;if (e.Row.RowType == DataControlRowType.Header)&lt;br /&gt;{&lt;br /&gt;GridView oGridView = (GridView)sender;&lt;br /&gt;GridViewRow oGridViewRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Insert);&lt;br /&gt;TableCell oTableCell = new TableCell();&lt;br /&gt;&lt;br /&gt;oTableCell.Text = "testo";&lt;br /&gt;oTableCell.ColumnSpan = oGridView.Columns.Count;&lt;br /&gt;oTableCell.Style.Add("background-color", "#E5E5E5");&lt;br /&gt;oGridViewRow.Cells.Add(oTableCell);&lt;br /&gt;&lt;br /&gt;oGridView.Controls[0].Controls.AddAt(0, oGridViewRow); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;Preso da &lt;a href="http://www.codeproject.com/useritems/Merge_Header.asp"&gt;http://www.codeproject.com/useritems/Merge_Header.asp&lt;/a&gt;&lt;/span&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/2405898979339092351-2642021673294545624?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/2642021673294545624/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=2642021673294545624' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/2642021673294545624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/2642021673294545624'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/aspnet-aggiungere-un-altra-header-in-un.html' title='ASP.NET Aggiungere un altra Header in  un GridView'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-96630620569764926</id><published>2007-05-15T11:18:00.000+02:00</published><updated>2007-05-16T09:13:53.520+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GRIDVIEW'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Aggiungere un menu' contestuale ad un GridView</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_iBNt-jhTseI/Rkox0KaoUFI/AAAAAAAAAAU/3_2cMj1b-sc/s1600-h/Senza-titolo-1.jpg" target="_blank"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_iBNt-jhTseI/Rkox0KaoUFI/AAAAAAAAAAU/3_2cMj1b-sc/s320/Senza-titolo-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5064915503150551122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;Aggiungere un menu' contestuale su un GridView&lt;br /&gt;&lt;br /&gt;l'Esigenza è quella di aggiungere un menù contestuale su una gridView&lt;br /&gt;&lt;br /&gt;di seguito gli script&lt;br /&gt;&lt;br /&gt;// la funzione restituisce le coordinate di un elemento&lt;br /&gt;function getPageCoords (element) {&lt;br /&gt;var coords = {x: 0, y: 0};&lt;br /&gt;while (element) {&lt;br /&gt;coords.x += element.offsetLeft;&lt;br /&gt;coords.y += element.offsetTop;&lt;br /&gt;element = element.offsetParent;&lt;br /&gt;}&lt;br /&gt;return coords;&lt;br /&gt;}&lt;br /&gt;// la funzione trova e restituisce l'elemento che viene passato&lt;br /&gt;// evidenziata in grassetto sotto.&lt;br /&gt;&lt;br /&gt;function locateObject(n, d) { //v3.0&lt;br /&gt;var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))&gt;0&amp;&amp;amp;parent.frames.length) {&lt;br /&gt;d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}&lt;br /&gt;if(!(x=d[n])&amp;&amp;amp;amp;amp;amp;d.all) x=d.all[n]; for (i=0;!x&amp;&amp;amp;i&amp;lt;d.forms.length;i++) x=d.forms[i][n];&lt;br /&gt;for(i=0;!x&amp;&amp;amp;d.layers&amp;&amp;amp;i&amp;lt;d.layers.length;i++) x=locateObject(n,d.layers[i].document); return x;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// funzione che mostra il menù contestuale, viene passato il valore dell'id corrispondente al record&lt;br /&gt;// e l'altezza di visualizzazione del menù rispetto alle coordinate del mouse&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;hr size="1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;function showMenu(val,altezza)&lt;br /&gt;{&lt;br /&gt;//si costruisce il menù&lt;br /&gt;&lt;br /&gt;menu='&amp;lt;table border="0" width="130" id="tblContestuale" cellspacing="0" cellpadding="3"&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag1.aspx?ID='+val+'\"&amp;gt;Voce 1&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag2.aspx?ID='+val+'\"&amp;gt;Voce 2&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag3.aspx?ID='+val+'\"&amp;gt;Voce 3&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag4.aspx?ID='+val+'\"&amp;gt;Voce 4&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag5.aspx?ID='+val+'\"&amp;gt;Voce 5&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;a href=\"pag6.aspx?ID='+val+'\"&amp;gt;Voce 6&amp;lt;/a&amp;gt;&amp;lt;td&amp;gt;&amp;lt;tr&amp;gt;';&lt;br /&gt;menu+='&amp;lt;/table&amp;gt;';&lt;br /&gt;&lt;br /&gt;&lt;b&gt;locateObject('MenuCont')&lt;/b&gt;.style.top=altezza+10 //la funzione mi riprende l'oggetto MenuCont a cui passa la nuova altezza&lt;br /&gt;menuv = menu.replace(';','');&lt;br /&gt;locateObject('MenuCont').innerHTML = menuv&lt;br /&gt;&lt;br /&gt;//si calcola la left&lt;br /&gt;if ((event.x + locateObject('MenuCont').clientWidth) &gt; (document.body.clientWidth + document.body.scrollLeft))&lt;br /&gt;{&lt;br /&gt;locateObject('MenuCont').style.left = (document.body.clientWidth + document.body.scrollLeft) - locateObject('MenuCont').clientWidth-10;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;locateObject('MenuCont').style.left=document.body.scrollLeft+event.clientX&lt;br /&gt;}&lt;br /&gt;MenuCont.style.visibility="visible";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;hr size="1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;// funzione che nasconde il menù&lt;br /&gt;function hideMenu()&lt;br /&gt;{&lt;br /&gt;if (document.all)&lt;br /&gt;{&lt;br /&gt;locateObject('MenuCont').style.visibility="hidden"&lt;br /&gt;locateObject('MenuCont').style.left = 1;&lt;br /&gt;locateObject('MenuCont').style.top = 1;&lt;br /&gt;return false&lt;br /&gt;}&lt;br /&gt;else if (document.layers)&lt;br /&gt;{&lt;br /&gt;locateObject('MenuCont').visibility="hide"&lt;br /&gt;locateObject('MenuCont').left = 1;&lt;br /&gt;locateObject('MenuCont').top = 1;&lt;br /&gt;return false&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;return true&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;hr size="1"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;nell'html viene definito il DIV del menù&lt;br /&gt;&amp;lt;div id="MenuCont" style="position: absolute; visibility: hidden; width: 100px; z-index: 1000;&lt;br /&gt;left: 0; top: 0"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lato server nel Page_Load della pagina viene aggiunta la riga sottostante,&lt;br /&gt;&lt;br /&gt;if (!IsPostBack) {&lt;br /&gt;grdTest.Attributes.Add("onclick", "hideMenu()");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;al click con il tasto sinistro nel gridview il menù contestuale viene nascosto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Infine nell'evento RowDataBound del gridview&lt;br /&gt;&lt;br /&gt;if (e.Row.RowType == DataControlRowType.DataRow)&lt;br /&gt;{&lt;br /&gt;int idRiga = Convert.ToInt32(e.Row.Cells[0].Text); //id del record&lt;br /&gt;for (int i = 0; i &amp;lt; 6; i++)&lt;br /&gt;  e.Row.Cells[i].Attributes.Add("oncontextmenu", "p=getPageCoords(this);showMenu('" + idRiga + "',p.y);return false;");&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-96630620569764926?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/96630620569764926/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=96630620569764926' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/96630620569764926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/96630620569764926'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/aspnet-aggiungere-un-menu-contestuale.html' title='ASP.NET Aggiungere un menu&apos; contestuale ad un GridView'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_iBNt-jhTseI/Rkox0KaoUFI/AAAAAAAAAAU/3_2cMj1b-sc/s72-c/Senza-titolo-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-1266385838360964677</id><published>2007-05-09T18:05:00.000+02:00</published><updated>2007-05-15T22:10:10.750+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET GDI'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>ASP.NET Sovrapporre 2 icone caricate in database</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;Ho avuto l'esigenza di dover sovrapporre 2 icone presenti in campi di un database sql&lt;br /&gt;per generare un unica icona.&lt;br /&gt;Cercando in giro per la rete, e studiando varie soluzioni postate nei Forum e nell'MSDN sono&lt;br /&gt;riuscito a realizzare il tutto.&lt;br /&gt;Uno dei problemi era convertire poi le icone in sql in modo che si visualizzassero con background trasparente.&lt;br /&gt;(L'applicazione client che gestisce le icone, permette di caricare le icone in qualsiasi formato senza controllo sul tipo di icona, sulla trasparenza ecc.....)&lt;br /&gt;Ho utilizzato un handler per riprendermi le 2 icone dal database, successivamente una classe che mi unisce le 2 icone&lt;br /&gt;&lt;br /&gt;ViewIcon.ashx?ICON1=NAMEICO1&amp;ICON2=NAMEICO2&amp;amp;XPOS=POSX&amp;YPOS=POSY&amp;amp;ALPHA=ALPHA&lt;br /&gt;&lt;br /&gt;Ho passato all'handler i nomi delle 2 icone (la prima è quella che farà da sfondo), la posizione rispetto alla prima icona in qui voglio sovrapporre la 2 icona (X,Y) e l'alpha; cioè il livello di trasparenza della 2 icona rispetto alla prima.&lt;br /&gt;&lt;br /&gt;questo è l'handler ....&lt;br /&gt;.....&lt;br /&gt;&lt;br /&gt;public class ManageIcon : IHttpHandler&lt;br /&gt;{&lt;br /&gt;public void ProcessRequest(HttpContext context)&lt;br /&gt;{&lt;br /&gt;byte[] img1 = null;&lt;br /&gt;byte[] img2 = null;&lt;br /&gt;&lt;br /&gt;context.Response.ContentType = "image/x-icon";&lt;br /&gt;string ico1 = context.Request["ICON1"].ToString();&lt;br /&gt;string ico2 = context.Request["ICON2"].ToString();&lt;br /&gt;int xPos = Convert.ToInt32(context.Request["XPOS"]);&lt;br /&gt;int yPos = Convert.ToInt32(context.Request["YPOS"]);&lt;br /&gt;int Alfa = Convert.ToInt32(context.Request["ALFA"]);&lt;br /&gt;&lt;br /&gt;SqlConnection cn = new SqlConnection(&lt;br /&gt;myConnection.getStringaConnessione);&lt;br /&gt;&lt;br /&gt;SqlCommand cmd = new SqlCommand(&lt;br /&gt;"Select icona from ICONE where nome='" + ico1 + "'", cn);&lt;br /&gt;cn.Open();&lt;br /&gt;SqlDataReader dr = cmd.ExecuteReader();&lt;br /&gt;if (dr.HasRows)&lt;br /&gt;{&lt;br /&gt;while (dr.Read())&lt;br /&gt;img1 = (byte[])dr[0]; // Mi riprendo la prima icona&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;dr.Close();&lt;br /&gt;cmd = new SqlCommand(&lt;br /&gt;"Select icona from eticons where nome='" + ico2 + "'", cn);&lt;br /&gt;&lt;br /&gt;dr = cmd.ExecuteReader();&lt;br /&gt;while (dr.Read())&lt;br /&gt;{&lt;br /&gt;img2 = (byte[])dr[0]; // Mi riprendo la seconda icona&lt;br /&gt;}&lt;br /&gt;cn.Close();&lt;br /&gt;&lt;br /&gt;//Passo le icone alla classe di gestione che fa il Marge.&lt;br /&gt;ImageTool imgTool = new ImageTool(img1);&lt;br /&gt;imgTool.AddMark(img2, Alfa, xPos, yPos);&lt;br /&gt;&lt;br /&gt;//visualizzo il risultato&lt;br /&gt;context.Response.BinaryWrite(imgTool.View());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// ************************************************************************************************&lt;br /&gt;// Classe ImageTool&lt;br /&gt;// ************************************************************************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Drawing.Imaging;&lt;br /&gt;using System.Drawing.Drawing2D;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;public class ImageTool&lt;br /&gt;{&lt;br /&gt;private Image myImage;&lt;br /&gt;private Graphics myGraphics;&lt;br /&gt;&lt;br /&gt;public ImageTool(byte[] baseImageFile)&lt;br /&gt;{&lt;br /&gt;MemoryStream stream = new MemoryStream(baseImageFile);&lt;br /&gt;///myImage = Image.FromStream(stream,true,false);&lt;br /&gt;Icon ic = new Icon(stream);&lt;br /&gt;Bitmap myb = ic.ToBitmap();&lt;br /&gt;&lt;br /&gt;myImage = (Image)myb;&lt;br /&gt;myGraphics = Graphics.FromImage(myImage);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void AddMark(byte[] timbroFilePath, int alpha, int posX, int poxY)&lt;br /&gt;{&lt;br /&gt;float alphaf = (float)alpha / 100;&lt;br /&gt;//creo un oggetto image a partire da un file esistente&lt;br /&gt;MemoryStream stream2 = new MemoryStream(timbroFilePath);&lt;br /&gt;Icon ic2 = new Icon(stream2);&lt;br /&gt;&lt;br /&gt;//Image timbro = Image.FromStream(stream2);&lt;br /&gt;Bitmap mybt = ic2.ToBitmap();&lt;br /&gt;Image timbro = (Image)mybt;&lt;br /&gt;//crea il rettangolo che rappresenterà l'area di disegno&lt;br /&gt;&lt;br /&gt;Rectangle myRec = new Rectangle(posX, poxY, timbro.Width, timbro.Height);&lt;br /&gt;&lt;br /&gt;float[][] colorArray ={ // r v b a&lt;br /&gt;new float[] {1, 0, 0, 0, 0},//r&lt;br /&gt;new float[] {0, 1, 0, 0, 0},//v&lt;br /&gt;new float[] {0, 0, 1, 0, 0},//b&lt;br /&gt;new float[] {0, 0, 0, alphaf, 0},//a&lt;br /&gt;new float[] {0, 0, 0, 0, 1}};&lt;br /&gt;&lt;br /&gt;/* legenda&lt;br /&gt;* r = rosso&lt;br /&gt;* v = verde&lt;br /&gt;* b = blu&lt;br /&gt;* a = alpha&lt;br /&gt;* */&lt;br /&gt;//contiene una matrice 5x5 contenente le coordinate per lo spazio RGBA&lt;br /&gt;&lt;br /&gt;ColorMatrix myColorMatrix = new ColorMatrix(colorArray);&lt;br /&gt;&lt;br /&gt;//contiene le informazioni sulla manipolazione del colore&lt;br /&gt;&lt;br /&gt;ImageAttributes imageAttr = new ImageAttributes();&lt;br /&gt;imageAttr.SetColorMatrix(myColorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);&lt;br /&gt;&lt;br /&gt;//disegna l'immagine&lt;br /&gt;&lt;br /&gt;myGraphics.DrawImage(timbro, myRec, 0, 0, timbro.Width, timbro.Height, GraphicsUnit.Pixel, imageAttr);&lt;br /&gt;imageAttr.Dispose();&lt;br /&gt;timbro.Dispose();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void Save(string savePath)&lt;br /&gt;{&lt;br /&gt;myImage.Save(savePath);&lt;br /&gt;myGraphics.Dispose();&lt;br /&gt;myImage.Dispose();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public byte[] View()&lt;br /&gt;{&lt;br /&gt;MemoryStream strOutput = new MemoryStream();&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OctreeQuantizer quantizer = new OctreeQuantizer(255, 8);&lt;br /&gt;using (Bitmap quantized = quantizer.Quantize((Bitmap)myImage))&lt;br /&gt;{&lt;br /&gt;quantized.Save(strOutput, ImageFormat.Gif);&lt;br /&gt;}&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;return strOutput.ToArray();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Il codice evidenziato sfrutta la classe OctreeQuantizer per rendere lo sfondo dell'immage trasparente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Risorse :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forums.asp.net/thread/799767.aspx"&gt;http://forums.asp.net/thread/799767.aspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.waterwijkers.nl/bip/OnLineDoc/BetterImageProcessorQuantization.OctreeQuantizer.html"&gt;http://www.waterwijkers.nl/bip/OnLineDoc/BetterImageProcessorQuantization.OctreeQuantizer.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://codebetter.com/blogs/brendan.tompkins/archive/2004/01/26/6103.aspx"&gt;http://codebetter.com/blogs/brendan.tompkins/archive/2004/01/26/6103.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-1266385838360964677?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/1266385838360964677/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=1266385838360964677' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/1266385838360964677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/1266385838360964677'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/aspnet-sovrapporre-2-icone-caricate-in.html' title='ASP.NET Sovrapporre 2 icone caricate in database'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-3854355135663807740</id><published>2007-05-07T11:57:00.000+02:00</published><updated>2007-05-08T20:14:54.883+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sql Server'/><title type='text'>Abilitare la Ricerca sinonimi in SQL Server 2000/2005</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;In Sql Server 2000 e 2005 è possibile abilitare la ricerca per sinonimi:&lt;br /&gt;I passi da seguire sono&lt;br /&gt;&lt;br /&gt;1.Creazione del catalogo per la ricerca Full Text&lt;br /&gt;&lt;br /&gt;2.popolazione del catalogo attraverso script o Sql Management Studio&lt;br /&gt;&lt;br /&gt;3.Togliere i commenti nei file xml nella cartella&lt;br /&gt;C:\program files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\&lt;br /&gt;&lt;br /&gt;i file xml per la lingua inglese sono:&lt;br /&gt;&lt;br /&gt;tsEnu.xml&lt;br /&gt;tsEng.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;XML ID="Microsoft Search Thesaurus"&amp;gt;&lt;br /&gt;&amp;lt;thesaurus xmlns="x-schema:tsSchema.xml"&amp;gt;&lt;br /&gt;&amp;lt;expansion&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;Internet Explorer&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;IE&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;IE5&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;IE6&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/expansion&amp;gt;&lt;br /&gt;&amp;lt;expansion&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;Bombay&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;Mumbai&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/expansion&amp;gt;&lt;br /&gt;&amp;lt;expansion&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;yogurt&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;yoghurt&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;yohghurt&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;yoghourt&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/expansion&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;replacement&amp;gt;&lt;br /&gt;&amp;lt;pat&amp;gt;NT5&amp;lt;/pat&amp;gt;&lt;br /&gt;&amp;lt;pat&amp;gt;W2K&amp;lt;/pat&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;Windows 2000&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/replacement&amp;gt;&lt;br /&gt;&amp;lt;replacement&amp;gt;&lt;br /&gt;&amp;lt;pat&amp;gt;sex&amp;lt;/pat&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;gender&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/replacement&amp;gt;&lt;br /&gt;&amp;lt;expansion&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;run&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;sub&amp;gt;jog&amp;lt;/sub&amp;gt;&lt;br /&gt;&amp;lt;/expansion&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/thesaurus&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/XML&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una Volta tolti i commenti nei file interessati, riavviare il servizio di ricerca full text di sql server SQL Server FullText Search (MSSQLSERVER) msftesql.exe&lt;br /&gt;&lt;br /&gt;Infine ripopolare il catalogo.(sempre tramite script o sql Management Studio)&lt;br /&gt;&lt;br /&gt;I termini riportati nel file XML sono i sinomini, quindi se in un dato record è presente ad esempio le parole "Internet Explorer",&lt;br /&gt;cercando la Parola "IE" in questo modo:&lt;br /&gt;&lt;br /&gt;SELECT * FROM filmati WHERE CONTAINS(descrizio,'formsof(thesaurus,IE)')&lt;br /&gt;&lt;br /&gt;verranno restituiti tutti i record con sinomini di IE:&lt;br /&gt;&lt;br /&gt;Internet Explorer&lt;br /&gt;IE&lt;br /&gt;IE5&lt;br /&gt;IE6&lt;br /&gt;&lt;br /&gt;Le prove sono state fatte con SQL SERVER 2005, la documentazione MSDN prevede gli stessi passi anche per SQL 2000,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Risorse in :&lt;br /&gt;&lt;a href="http://groups.google.it/group/microsoft.public.sqlserver.fulltext/"&gt;http://groups.google.it/group/microsoft.public.sqlserver.fulltext/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.it/group/microsoft.public.sqlserver.fulltext/browse_thread/thread/95534c0957954af/ecfff9a5132c795f%23ecfff9a5132c795f"&gt;http://groups.google.it/group/microsoft.public.sqlserver.fulltext/browse_thread/thread/95534c0957954af/ecfff9a5132c795f%23ecfff9a5132c795f&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-3854355135663807740?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/3854355135663807740/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=3854355135663807740' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3854355135663807740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3854355135663807740'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/abilitare-la-ricerca-sinonimi-in-sql.html' title='Abilitare la Ricerca sinonimi in SQL Server 2000/2005'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-3947773062457323901</id><published>2007-05-05T12:43:00.000+02:00</published><updated>2007-05-07T12:33:07.912+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vita aziendale'/><title type='text'>Noi che....</title><content type='html'>&lt;strong&gt;Bagliori di vita in azienda....&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Noi che ....&lt;br /&gt;La prima email della giornata nn è per un nostro caro ..ma per la "presenza"&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;spostiamo gli Xdcam&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;da 2 parole senza senso (proprio 2!!!) tiriamo fuori una dll o una web form..(a seconda dei casi)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;siamo contenti quando per email arriva lo spam!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;abbiamo il bambino ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;muoviamo i pianeti con Internet Explorer (e non con etereweb..grazie a Dio)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;MTV e MEDIASET sono problemi (a volte pure grossi!!) non sono svaghi...&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;internet = a google e poco più&lt;br /&gt;&lt;br /&gt;Noi che ....&lt;br /&gt;abbiam tanta...ma tanta pazienza&lt;br /&gt;&lt;br /&gt;Noi che....&lt;br /&gt;Outlook FINALMENTE!!&lt;br /&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-3947773062457323901?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/3947773062457323901/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=3947773062457323901' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3947773062457323901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/3947773062457323901'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/noi-che.html' title='Noi che....'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2405898979339092351.post-8257888521493747537</id><published>2007-05-04T21:00:00.000+02:00</published><updated>2007-07-09T13:11:33.226+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET SqlBulkCopy'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Copiare dati da una sorgente ad un altra con SqlBulkCopy</title><content type='html'>&lt;span style="font-family:verdana;font-size:12px"&gt;Si può avere l'esigenza di importare dati da una sorgente ad un altra; in questi casi è comodo usare la classe SqlBulkCopy&lt;br /&gt;Ad Esempio per Portare un Database Access a Sql e trasferire tutti i record di tutte le tabelle nel nuovo Db Sql creato;&lt;br /&gt;si può utilizzare uno script come questo:&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;OleDbConnection cn = new OleDbConnection();&lt;br /&gt;SqlConnection cnSql = new SqlConnection();&lt;br /&gt;OleDbCommand cmd = new OleDbCommand();&lt;br /&gt;//&lt;br /&gt;string sqlString = " ...." //stringa di connessione sql&lt;br /&gt;cn.ConnectionString = "..." // stringa di connessione access&lt;br /&gt;cmd.Connection = cn;&lt;br /&gt;cmd.CommandText = "Select * from NOME_TABELLA ";&lt;br /&gt;cmd.CommandType = CommandType.Text;&lt;br /&gt;cmd.Connection.Open();&lt;br /&gt;SqlBulkCopy grdCopy = new SqlBulkCopy(sqlString,SqlBulkCopyOptions.UseInternalTransaction);&lt;br /&gt;grdCopy.DestinationTableName = "NOME_TABELLA_DESTINAZIONE";&lt;br /&gt;// Le colonne di entrambe le tabelle sono di eguale numero quindi posso mapparle con un ciclo for&lt;br /&gt;  for (int i = 0; i &lt; 8; i++)&lt;br /&gt;            {&lt;br /&gt;                grdCopy.ColumnMappings.Add(i, i);&lt;br /&gt;            }&lt;br /&gt;            grdCopy.BulkCopyTimeout = 500000000;&lt;br /&gt;            grdCopy.SqlRowsCopied += new SqlRowsCopiedEventHandler(grdCopy_SqlRowsCopied);&lt;br /&gt;            grdCopy.NotifyAfter = 1000;&lt;br /&gt;            OleDbDataReader dr = cmd.ExecuteReader();&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                grdCopy.WriteToServer(dr);&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                Label1.Text = ex.Message.ToString();&lt;br /&gt;            }&lt;br /&gt;            finally {&lt;br /&gt;                dr.Close();&lt;br /&gt;            &lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2405898979339092351-8257888521493747537?l=webdevexp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webdevexp.blogspot.com/feeds/8257888521493747537/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2405898979339092351&amp;postID=8257888521493747537' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8257888521493747537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2405898979339092351/posts/default/8257888521493747537'/><link rel='alternate' type='text/html' href='http://webdevexp.blogspot.com/2007/05/copiare-dati-da-una-sorgente-ad-un.html' title='Copiare dati da una sorgente ad un altra con SqlBulkCopy'/><author><name>Franz</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
