<?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-7312452055619318183</id><updated>2011-11-27T16:38:55.494-08:00</updated><category term='query string'/><category term='querystring.adding multiple querystring'/><category term='Sitemap'/><title type='text'>Sharepoint</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6216765542063480195</id><published>2011-02-28T22:55:00.001-08:00</published><updated>2011-02-28T22:55:31.660-08:00</updated><title type='text'>Disable Logging i shrepoint 2007</title><content type='html'>http://blogs.msdn.com/b/fooshen/archive/2007/01/31/throttling-moss-2007-logs.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6216765542063480195?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6216765542063480195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6216765542063480195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6216765542063480195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6216765542063480195'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2011/02/disable-logging-i-shrepoint-2007.html' title='Disable Logging i shrepoint 2007'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5776075855192959464</id><published>2010-08-25T02:54:00.000-07:00</published><updated>2010-08-25T02:54:44.328-07:00</updated><title type='text'>How to use Jquery in Update panels</title><content type='html'>I you have this Jquery method to be used &lt;br /&gt;&lt;br /&gt; $(function () {&lt;br /&gt;&lt;br /&gt;            // initialize scrollable&lt;br /&gt;            $(".scrollable").scrollable();&lt;br /&gt;&lt;br /&gt;        });&lt;br /&gt;&lt;br /&gt;Then use it inside a function as shown&lt;br /&gt;&lt;br /&gt;function BindEvents() {&lt;br /&gt;&lt;br /&gt;        $(function () {&lt;br /&gt;&lt;br /&gt;            // initialize scrollable&lt;br /&gt;            $(".scrollable").scrollable();&lt;br /&gt;&lt;br /&gt;        });&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Then add this script inside the update panel as shown below&lt;br /&gt;&lt;br /&gt;  &lt;br /&gt; &amp;lt;asp:UpdatePanel ID="UpdatePanel9" runat="server"&amp;gt;&lt;br /&gt;      &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;     &lt;br /&gt;     &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;          Sys.Application.add_load(BindEvents);&lt;br /&gt;     &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;//Ur Code Here&lt;br /&gt;&lt;br /&gt;   &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;      &amp;lt;/asp:UpdatePanel&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-5776075855192959464?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5776075855192959464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5776075855192959464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5776075855192959464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5776075855192959464'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/08/how-to-use-jquery-in-update-panels.html' title='How to use Jquery in Update panels'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8447698205956321300</id><published>2010-07-25T23:17:00.000-07:00</published><updated>2010-07-25T23:17:26.741-07:00</updated><title type='text'>Project cannot be opened because its project type (.csproj) is not supported by this version of the application.</title><content type='html'>To open this project, please use a version that supports this type of project.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Follow the below steps to resolve the above error.&lt;br /&gt;Click Start&amp;gt; All Programs &amp;gt; Visual Studio 2008 &amp;gt; Visual Studio  Tools &amp;gt; Click Visual Studio 2008 Command Prompt. Type the below  command and press enter.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span &gt;"&lt;span style="background-color: #f3f3f3;"&gt;devenv.exe /resetskippkgs&lt;/span&gt;"&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Executing this command should solve your problem.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8447698205956321300?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8447698205956321300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8447698205956321300' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8447698205956321300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8447698205956321300'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/07/project-cannot-be-opened-because-its.html' title='Project cannot be opened because its project type (.csproj) is not supported by this version of the application.'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2862758353088076895</id><published>2010-07-22T22:07:00.000-07:00</published><updated>2010-07-22T23:27:06.581-07:00</updated><title type='text'>How to zip &amp; extract files</title><content type='html'>&amp;nbsp;You can use this ZipManager class for zipping files &amp;amp; unzipping.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.IO;&lt;br /&gt;using ICSharpCode.SharpZipLib.Zip;&lt;br /&gt;&lt;br /&gt;namespace WebApplication1.Compress&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class ZipManager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void ZipFiles(string inputFolderPath, string outputPathAndFile, string password)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList ar = GenerateFileList(inputFolderPath); // generate file list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int TrimLength = (Directory.GetParent(inputFolderPath)).ToString().Length;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // find number of chars to remove&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // from orginal file path&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TrimLength += 1; //remove '\'&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream ostream;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] obuffer;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string outPath = inputFolderPath + @"\" + outputPathAndFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipOutputStream oZipStream = new ZipOutputStream(File.Create(outPath)); // create zip stream&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (password != null &amp;amp;&amp;amp; password != String.Empty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.Password = password;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.SetLevel(9); // maximum compression&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipEntry oZipEntry;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string Fil in ar) // for each file, generate a zipentry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipEntry = new ZipEntry(Fil.Remove(0, TrimLength));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.PutNextEntry(oZipEntry);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Fil.EndsWith(@"/")) // if a file ends with '/' its a directory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ostream = File.OpenRead(Fil);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obuffer = new byte[ostream.Length];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ostream.Read(obuffer, 0, obuffer.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.Write(obuffer, 0, obuffer.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.Finish();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; oZipStream.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//code for zipping files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static ArrayList GenerateFileList(string Dir)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ArrayList fils = new ArrayList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bool Empty = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string file in Directory.GetFiles(Dir)) // add each file in directory&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fils.Add(file);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Empty = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Empty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Directory.GetDirectories(Dir).Length == 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if directory is completely empty, add it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fils.Add(Dir + @"/");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (string dirs in Directory.GetDirectories(Dir)) // recursive&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach (object obj in GenerateFileList(dirs))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fils.Add(obj);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return fils; // return file list&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }//to get folder files&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private void UnZipFiles(Stream stream, string outputFolder)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //ZipInputStream s = new ZipInputStream(File.OpenRead(zipPathAndFile));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipInputStream s = new ZipInputStream(stream);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipEntry theEntry;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string tmpEntry = String.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((theEntry = s.GetNextEntry()) != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string directoryName = outputFolder;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fileName = Path.GetFileName(theEntry.Name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create directory &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (directoryName != "")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(directoryName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fileName != String.Empty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (theEntry.Name.IndexOf(".ini") &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fullPath = directoryName + "\\" + theEntry.Name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullPath = fullPath.Replace("\\ ", "\\");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fullDirPath = Path.GetDirectoryName(fullPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Directory.Exists(fullDirPath)) Directory.CreateDirectory(fullDirPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream streamWriter = File.Create(fullPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size = 2048;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] data = new byte[2048];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size = s.Read(data, 0, data.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamWriter.Write(data, 0, size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamWriter.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void ZipFiles(string inputFolderPath, string outputFolderPath,string filenameWithExtension, string password)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (Directory.Exists(outputFolderPath))//if folder exists delete and recreate it&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DirectoryInfo ifo = new DirectoryInfo(outputFolderPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ifo.Delete(true);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(outputFolderPath);// create folder for lecturer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipFiles(outputFolderPath, filenameWithExtension, password);//zip the crearted folder&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void UnZipFiles(string zipPathAndFile, string outputFolder, string password, bool deleteZipFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipInputStream s = new ZipInputStream(File.OpenRead(zipPathAndFile));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (password != null &amp;amp;&amp;amp; password != String.Empty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.Password = password;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZipEntry theEntry;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string tmpEntry = String.Empty;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((theEntry = s.GetNextEntry()) != null)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string directoryName = outputFolder;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fileName = Path.GetFileName(theEntry.Name);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create directory &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (directoryName != "")&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory.CreateDirectory(directoryName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (fileName != String.Empty)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (theEntry.Name.IndexOf(".ini") &amp;lt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fullPath = directoryName + "\\" + theEntry.Name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fullPath = fullPath.Replace("\\ ", "\\");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string fullDirPath = Path.GetDirectoryName(fullPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Directory.Exists(fullDirPath)) Directory.CreateDirectory(fullDirPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream streamWriter = File.Create(fullPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int size = 2048;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] data = new byte[2048];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (true)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size = s.Read(data, 0, data.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (size &amp;gt; 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamWriter.Write(data, 0, size);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; streamWriter.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (deleteZipFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File.Delete(zipPathAndFile);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For Zipping you can call as shown below.&lt;br /&gt;&amp;nbsp;Compress.ZipManager.ZipFiles("D:/TestFiles/", "D:/TestBackup/", "Backup1.zip", "");&lt;br /&gt;&lt;br /&gt;For unzipping&lt;br /&gt;/*unzipping files*/&lt;br /&gt;Compress.ZipManager.UnZipFiles("D:/TestBackup/Control_demo.zip", "D:/TestBackup/", "sahan", false);&lt;br /&gt;&lt;br /&gt;You have to download&lt;br /&gt;&lt;a href="http://www.icsharpcode.net/opensource/sharpziplib/"&gt;ICSharpCode.SharpZipLib &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2862758353088076895?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2862758353088076895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2862758353088076895' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2862758353088076895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2862758353088076895'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/07/how-to-zip-extract-files.html' title='How to zip &amp; extract files'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-1311030532783458779</id><published>2010-07-22T22:06:00.001-07:00</published><updated>2010-07-25T21:40:28.804-07:00</updated><title type='text'>How to uplaod a file to a ftp server</title><content type='html'>using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;namespace WebApplication1.FTP&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public class FTPManager&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FtpFilePath { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FtpInputFilePath { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FtpHost { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FtpUserName { get; set; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public string FtpPAssword { get; set; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void UploadFile(FTPManager fm)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //string ftphost = "203.143.11.98";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //here correct hostname or IP of the ftp server to be given&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ftpfullpath = "ftp://" + fm.FtpHost + fm.FtpFilePath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.Credentials = new NetworkCredential(fm.FtpUserName, fm.FtpPAssword);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //userid and password for the ftp server to given&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.KeepAlive = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.UseBinary = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.Method = WebRequestMethods.Ftp.UploadFile;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileStream fs = File.OpenRead(fm.FtpInputFilePath);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int buffLength = 2048;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] buff = new byte[buffLength];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int contentLen;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Stream to which the file to be upload is written&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream strm = ftp.GetRequestStream();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read from the file stream 2kb at a time&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentLen = fs.Read(buff, 0, buffLength);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Till Stream content ends&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (contentLen != 0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Write Content from the file stream to the FTP Upload&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Stream&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strm.Write(buff, 0, contentLen);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentLen = fs.Read(buff, 0, buffLength);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Close the file stream and the Request Stream&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; strm.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fs.Close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new WebException();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void UploadFile(FTPManager fm,byte[] buffer)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //string ftphost = "203.143.11.98";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //here correct hostname or IP of the ftp server to be given&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string ftpfullpath = "ftp://" + fm.FtpHost + fm.FtpFilePath;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(ftpfullpath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.Credentials = new NetworkCredential(fm.FtpUserName, fm.FtpPAssword);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //userid and password for the ftp server to given&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.KeepAlive = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.UseBinary = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftp.Method = WebRequestMethods.Ftp.UploadFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //FileStream fs = File.OpenRead(fm.FtpInputFilePath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //byte[] buffer = new byte[fs.Length];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //fs.Read(buffer, 0, buffer.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //fs.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stream ftpstream = ftp.GetRequestStream();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftpstream.Write(buffer, 0, buffer.Length);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ftpstream.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new InvalidDataException();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is the way to use this class&lt;br /&gt;&lt;br /&gt;&amp;nbsp;FTP.FTPManager fm = new FTP.FTPManager();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpUserName = "com";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpPAssword = "Com123$";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpInputFilePath = @"D:/from desktop 2010-06-08.zip";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpFilePath = @"/TestFtp/from desktop 2010-06-08.zip";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpHost = "203.143.11.98";&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (FileUpload1.HasFile)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.FtpFilePath = @"/TestFtp/"+FileUpload1.PostedFile.FileName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.UploadFile(fm, FileUpload1.FileBytes);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm.UploadFile(fm);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-1311030532783458779?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/1311030532783458779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=1311030532783458779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1311030532783458779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1311030532783458779'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/07/how-to-uplaod-file-to-ftp-server.html' title='How to uplaod a file to a ftp server'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4023977516945698881</id><published>2010-07-06T21:03:00.000-07:00</published><updated>2010-07-06T21:03:42.458-07:00</updated><title type='text'>Add/Remove List box control in c#</title><content type='html'>I found a nice article on&amp;nbsp;Add/Remove List box control in c#...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.aspnettutorials.com/tutorials/controls/listbox-aspnet2-csharp.aspx"&gt;click Here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4023977516945698881?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4023977516945698881/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4023977516945698881' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4023977516945698881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4023977516945698881'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/07/addremove-list-box-control-in-c.html' title='Add/Remove List box control in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-522545745708721411</id><published>2010-07-06T03:51:00.000-07:00</published><updated>2010-07-06T03:51:11.689-07:00</updated><title type='text'>C# Class to Get MP3 Header Details</title><content type='html'>class MP3Header&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Public variables for storing the information about the MP3&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int intBitRate;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string strFileName;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public long lngFileSize;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int intFrequency;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string strMode;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int intLength;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public string strLengthFormatted;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Private variables used in the process of reading in the MP3 files&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private ulong bithdr;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private bool boolVBitRate;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int intVFrames;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public bool ReadMP3Information(string FileName)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Set the filename not including the path information&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strFileName = @fs.Name;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;char[] chrSeparators = new char[] { '\\', '/' };&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string[] strSeparator = strFileName.Split(chrSeparators);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int intUpper = strSeparator.GetUpperBound(0);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strFileName = strSeparator[intUpper];&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Replace ' with '' for the SQL INSERT statement&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strFileName = strFileName.Replace("'", "''");&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Set the file size&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lngFileSize = fs.Length;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte[] bytHeader = new byte[4];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;byte[] bytVBitRate = new byte[12];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int intPos = 0;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Keep reading 4 bytes from the header until we know for sure that in&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// fact it's an MP3&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fs.Position = intPos;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fs.Read(bytHeader, 0, 4);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos++;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LoadMP3Header(bytHeader);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (!IsValidHeader() &amp;amp;&amp;amp; (fs.Position != fs.Length));&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// If the current file stream position is equal to the length,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// that means that we've read the entire file and it's not a valid MP3 file&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (fs.Position != fs.Length)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos += 3;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getVersionIndex() == 3) &amp;nbsp; &amp;nbsp;// MPEG Version 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getModeIndex() == 3) &amp;nbsp; &amp;nbsp;// Single Channel&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos += 17;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos += 32;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// MPEG Version 2.0 or 2.5&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (getModeIndex() == 3) &amp;nbsp; &amp;nbsp;// Single Channel&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos += 9;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intPos += 17;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Check to see if the MP3 has a variable bitrate&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fs.Position = intPos;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fs.Read(bytVBitRate, 0, 12);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolVBitRate = LoadVBRHeader(bytVBitRate);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Once the file's read in, then assign the properties of the file to the public variables&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intBitRate = getBitrate();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intFrequency = getFrequency();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strMode = getMode();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intLength = getLengthInSeconds();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;strLengthFormatted = getFormattedLength();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fs.Close();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private void LoadMP3Header(byte[] c)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// this thing is quite interesting, it works like the following&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// c[0] = 00000011&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// c[1] = 00001100&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// c[2] = 00110000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// c[3] = 11000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// the operator &amp;lt;&amp;lt; means that we'll move the bits in that direction&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 00000011 &amp;lt;&amp;lt; 24 = 00000011000000000000000000000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 00001100 &amp;lt;&amp;lt; 16 = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 000011000000000000000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 00110000 &amp;lt;&amp;lt; 24 = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0011000000000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// 11000000 &amp;nbsp; &amp;nbsp; &amp;nbsp; = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+_________________________________&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;00000011000011000011000011000000&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bithdr = (ulong)(((c[0] &amp;amp; 255) &amp;lt;&amp;lt; 24) | ((c[1] &amp;amp; 255) &amp;lt;&amp;lt; 16) | ((c[2] &amp;amp; 255) &amp;lt;&amp;lt; 8) | ((c[3] &amp;amp; 255)));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private bool LoadVBRHeader(byte[] inputheader)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// If it's a variable bitrate MP3, the first 4 bytes will read 'Xing'&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// since they're the ones who added variable bitrate-edness to MP3s&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (inputheader[0] == 88 &amp;amp;&amp;amp; inputheader[1] == 105 &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inputheader[2] == 110 &amp;amp;&amp;amp; inputheader[3] == 103)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int flags = (int)(((inputheader[4] &amp;amp; 255) &amp;lt;&amp;lt; 24) | ((inputheader[5] &amp;amp; 255) &amp;lt;&amp;lt; 16) | ((inputheader[6] &amp;amp; 255) &amp;lt;&amp;lt; 8) | ((inputheader[7] &amp;amp; 255)));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((flags &amp;amp; 0x0001) == 1)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intVFrames = (int)(((inputheader[8] &amp;amp; 255) &amp;lt;&amp;lt; 24) | ((inputheader[9] &amp;amp; 255) &amp;lt;&amp;lt; 16) | ((inputheader[10] &amp;amp; 255) &amp;lt;&amp;lt; 8) | ((inputheader[11] &amp;amp; 255)));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intVFrames = -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private bool IsValidHeader()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (((getFrameSync() &amp;amp; 2047) == 2047) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getVersionIndex() &amp;amp; 3) != 1) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getLayerIndex() &amp;amp; 3) != 0) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getBitrateIndex() &amp;amp; 15) != 0) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getBitrateIndex() &amp;amp; 15) != 15) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getFrequencyIndex() &amp;amp; 3) != 3) &amp;amp;&amp;amp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;((getEmphasisIndex() &amp;amp; 3) != 2));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getFrameSync()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 21) &amp;amp; 2047);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getVersionIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 19) &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getLayerIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 17) &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getProtectionBit()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 16) &amp;amp; 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getBitrateIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 12) &amp;amp; 15);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getFrequencyIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 10) &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getPaddingBit()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 9) &amp;amp; 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getPrivateBit()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 8) &amp;amp; 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getModeIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 6) &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getModeExtIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 4) &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getCoprightBit()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 3) &amp;amp; 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getOrginalBit()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((bithdr &amp;gt;&amp;gt; 2) &amp;amp; 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getEmphasisIndex()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)(bithdr &amp;amp; 3);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private double getVersion()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double[] table = { 2.5, 0.0, 2.0, 1.0 };&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return table[getVersionIndex()];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getLayer()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)(4 - getLayerIndex());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getBitrate()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// If the file has a variable bitrate, then we return an integer average bitrate,&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// otherwise, we use a lookup table to return the bitrate&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (boolVBitRate)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double medFrameSize = (double)lngFileSize / (double)getNumberOfFrames();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)((medFrameSize * (double)getFrequency()) / (1000.0 * ((getLayerIndex() == 3) ? 12.0 : 144.0)));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int[, ,] table = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ // MPEG 2 &amp;amp; 2.5&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, &amp;nbsp;8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160,0}, // Layer III&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, &amp;nbsp;8, 16, 24, 32, 40, 48, 56, 64, 80, 96,112,128,144,160,0}, // Layer II&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, 32, 48, 56, 64, 80, 96,112,128,144,160,176,192,224,256,0} &amp;nbsp;// Layer I&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;},&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ // MPEG 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, 32, 40, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,0}, // Layer III&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, 32, 48, 56, 64, 80, 96,112,128,160,192,224,256,320,384,0}, // Layer II&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, 32, 64, 96,128,160,192,224,256,288,320,352,384,416,448,0} &amp;nbsp;// Layer I&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return table[getVersionIndex() &amp;amp; 1, getLayerIndex() - 1, getBitrateIndex()];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getFrequency()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int[,] table = &amp;nbsp; &amp;nbsp;{ &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{32000, 16000, &amp;nbsp;8000}, // MPEG 2.5&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ &amp;nbsp; &amp;nbsp;0, &amp;nbsp; &amp;nbsp; 0, &amp;nbsp; &amp;nbsp; 0}, // reserved&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{22050, 24000, 16000}, // MPEG 2&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{44100, 48000, 32000} &amp;nbsp;// MPEG 1&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return table[getVersionIndex(), getFrequencyIndex()];&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private string getMode()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;switch (getModeIndex())&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Stereo";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 1:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Joint Stereo";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 2:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Dual Channel";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case 3:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return "Single Channel";&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getLengthInSeconds()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// "intKilBitFileSize" made by dividing by 1000 in order to match the "Kilobits/second"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int intKiloBitFileSize = (int)((8 * lngFileSize) / 1000);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)(intKiloBitFileSize / getBitrate());&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private string getFormattedLength()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Complete number of seconds&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int s = getLengthInSeconds();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Seconds to display&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int ss = s % 60;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Complete number of minutes&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int m = (s - ss) / 60;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Minutes to display&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int mm = m % 60;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Complete number of hours&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int h = (m - mm) / 60;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Make "hh:mm:ss"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return h.ToString("D2") + ":" + mm.ToString("D2") + ":" + ss.ToString("D2");&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private int getNumberOfFrames()&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Again, the number of MPEG frames is dependant on whether it's a variable bitrate MP3 or not&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!boolVBitRate)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;double medFrameSize = (double)(((getLayerIndex() == 3) ? 12 : 144) * ((1000.0 * (float)getBitrate()) / (float)getFrequency()));&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (int)(lngFileSize / medFrameSize);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return intVFrames;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-522545745708721411?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/522545745708721411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=522545745708721411' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/522545745708721411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/522545745708721411'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/07/c-class-to-get-mp3-header-details.html' title='C# Class to Get MP3 Header Details'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6152992024439638120</id><published>2010-06-10T01:32:00.001-07:00</published><updated>2010-06-10T01:43:45.602-07:00</updated><title type='text'>How to use a FileUpload control Inside of Gridview Which Is Inside of UpdatePanel</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;&amp;nbsp;&amp;lt;asp:UpdatePanel ID="UpdatePanel3" runat="server"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;Triggers&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:PostBackTrigger ControlID="GrdTopBanners" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Triggers&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ContentTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;asp:Panel ID="pnlCollapseManageTopBanners" runat="server" Width="100%" CssClass="collapsePanelHeader"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:Image ID="Image12" runat="server" ImageUrl="~/Images/collapse.gif" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:Label ID="Label15" runat="server" Text="Show..." CssClass="collapse"&amp;gt;&amp;lt;/asp:Label&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/asp:Panel&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;asp:Panel ID="pnlManageTopBanners" runat="server" Width="100%" CssClass="collapsePanel"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:GridView ID="GrdTopBanners" runat="server" AutoGenerateColumns="False" DataKeyNames="ImageId"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnRowCancelingEdit="GrdTopBanners_RowCancelingEdit" OnRowCommand="GrdTopBanners_RowCommand"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnRowDataBound="GrdTopBanners_RowDataBound" OnRowDeleting="GrdTopBanners_RowDeleting"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnRowEditing="GrdTopBanners_RowEditing" OnRowUpdating="GrdTopBanners_RowUpdating"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ShowFooter="True" CssClass="grdStyles"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OnPageIndexChanging="GrdTopBanners_PageIndexChanging" AllowPaging="True" PageSize="20"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Columns&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:TemplateField HeaderText="Image"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;EditItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:FileUpload &amp;nbsp;CssClass="systxtarea_a" &amp;nbsp; ID="FileUploader" runat="server" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/EditItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FooterTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:FileUpload &amp;nbsp;CssClass="systxtarea_a" &amp;nbsp; ID="FileUploaderNew" runat="server" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:RequiredFieldValidator ID="RequiredFieldValidatorImageUploadAdd" runat="server"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ErrorMessage="Please add an image." Text="*" ControlToValidate="FileUploaderNew"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ValidationGroup="AddTopBanners"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:RequiredFieldValidator&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:RegularExpressionValidator ID="RegularExpressionValidatorImageFileType" runat="server"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ErrorMessage="Only .gif,.jpeg,.jpg,.bmp formats are allowed." Text="*" ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.gif|.jpeg|.jpg|.bmp)$"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ControlToValidate="FileUploaderNew" ValidationGroup="AddTopBanners"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:RegularExpressionValidator&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/FooterTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:Image ID="ImgTopBanner" runat="server" Height="50px" Width="50px" ImageUrl='&amp;lt;%# "~/TopBannerLoader.ashx?ImageId=" + Eval("ImageId") %&amp;gt;' /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:TemplateField&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:TemplateField HeaderText="Edit"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;EditItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:LinkButton ID="LinkButton1" runat="server" ValidationGroup="EditTopBanners"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CommandName="Update" Text="Update"&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Text="Cancel"&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:ValidationSummary ID="ValidationSummaryTopBannersEdit" runat="server" CssClass="TextLabels"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ShowMessageBox="True" ShowSummary="False" ValidationGroup="EditTopBanners" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/EditItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;FooterTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:LinkButton ID="LinkButton2" runat="server" CommandName="AddNew" ValidationGroup="AddTopBanners"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Text="Add New"&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:ValidationSummary ID="ValidationSummaryTopBannersAdd" runat="server" CssClass="TextLabels"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ShowMessageBox="True" ShowSummary="False" ValidationGroup="AddTopBanners" /&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/FooterTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Text="Edit"&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:TemplateField&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:TemplateField HeaderText="Delete"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:LinkButton ID="lnkBtnDeleteHotel" runat="server" CausesValidation="False" CommandName="Delete"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Text="Delete" OnClientClick="return confirm('Are you certain you want to delete this image?');"&amp;gt;&amp;lt;/asp:LinkButton&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ItemTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:TemplateField&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/Columns&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:GridView&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;asp:Label ID="Label16" runat="server" Text="" Visible="false"&amp;gt;&amp;lt;/asp:Label&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/asp:Panel&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;cc1:CollapsiblePanelExtender ID="CollapsiblePanelExtender12" runat="server" TargetControlID="pnlManageTopBanners"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ExpandControlID="pnlCollapseManageTopBanners" CollapseControlID="pnlCollapseManageTopBanners"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TextLabelID="Label15" CollapsedText="Manage Top Banners" ExpandedText="Manage Top Banners"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ImageControlID="Image12" ExpandedImage="~/Images/collapse.gif" CollapsedImage="~/Images/expand.gif"&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Collapsed="True" SuppressPostBack="true"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/cc1:CollapsiblePanelExtender&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/ContentTemplate&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Add a PostBackTrigger and give the name of the gridview as follows "ControlID="GrdTopBanners""&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6152992024439638120?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6152992024439638120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6152992024439638120' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6152992024439638120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6152992024439638120'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/06/how-to-use-fileupload-control-inside-of.html' title='How to use a FileUpload control Inside of Gridview Which Is Inside of UpdatePanel'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6304456497967084030</id><published>2010-06-07T04:55:00.000-07:00</published><updated>2010-06-07T04:55:09.112-07:00</updated><title type='text'>How to redirect to the login page when using access rules in membership provider</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;"forms loginUrl="pages/Login.aspx"&amp;nbsp;&amp;nbsp;name=".ASPXFORMSAUTH"" Add this entry to the Web.Config inside the tag&lt;/div&gt;&lt;div&gt;authentication mode="Forms" .&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6304456497967084030?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6304456497967084030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6304456497967084030' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6304456497967084030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6304456497967084030'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/06/how-to-redirect-to-login-page-when.html' title='How to redirect to the login page when using access rules in membership provider'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8843225313376600722</id><published>2010-03-25T02:59:00.000-07:00</published><updated>2010-03-25T02:59:17.049-07:00</updated><title type='text'>Can not restore sql server 2005 Backup</title><content type='html'>If restoring a .bak file to a new database fails then go to these steps.&lt;br /&gt;&lt;br /&gt;Create a new database using this script.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;USE [master]&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;CREATE DATABASE [Test] ON PRIMARY&lt;br /&gt;( NAME =  N'Test', FILENAME = N'C:\Test.mdf' , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB  )&lt;br /&gt;LOG ON&lt;br /&gt;( NAME = N'Test_log', FILENAME = N'C:\Test_log.ldf' , MAXSIZE =  2048GB , FILEGROWTH = 10%)&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;Stop sql server service. &lt;br /&gt;&lt;br /&gt;then replace the newly created&amp;nbsp; .mdf &amp;amp; .ldf files with your older .mdf &amp;amp; .ldf files.&lt;br /&gt;&lt;br /&gt;Stop sql server service.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Refresh&amp;nbsp; your server tree.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then you are done...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8843225313376600722?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8843225313376600722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8843225313376600722' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8843225313376600722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8843225313376600722'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/03/can-not-restore-sql-server-2005-backup.html' title='Can not restore sql server 2005 Backup'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6992160812473818509</id><published>2010-03-23T01:01:00.000-07:00</published><updated>2010-03-23T01:01:35.758-07:00</updated><title type='text'>Free Sharepoint Discussion Forums</title><content type='html'>http://www.sharepointjoel.com/Lists/Posts/Post.aspx?ID=234&lt;br /&gt;&lt;br /&gt;http://weblogs.asp.net/soever/archive/2005/03/04/385523.aspx&lt;br /&gt;&lt;br /&gt;http://www.datasprings.com/Products/SharePointWebParts/MOSSForums.aspx&lt;br /&gt;&lt;br /&gt;http://spforums.codeplex.com/releases/view/53&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6992160812473818509?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6992160812473818509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6992160812473818509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6992160812473818509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6992160812473818509'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/03/free-sharepoint-discussion-forums.html' title='Free Sharepoint Discussion Forums'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2254580824785554469</id><published>2010-03-23T00:23:00.000-07:00</published><updated>2010-03-23T00:29:26.306-07:00</updated><title type='text'>How to remove the “Title” column from a SharePoint Custom List</title><content type='html'>Have you asked yourself the question: How do I remove the ‘title column’ from a Sharepoint list?  It can be annoying trying to figure out how to remove this column from default lists.  Often, site admins want their audiences to click on “New Item” in a Sharepoint list and not have to fill out the default ‘Title’ column content type. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I found a great article while surfing internet.This show you how to remove the &lt;br /&gt;"Title" filed from a custom list&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: #fff2cc;"&gt;&lt;a href="http://www.dlocc.com/articles/how-to-remove-title-column-from-sharepoint-list/"&gt;&lt;span style="background-color: #eeeeee;"&gt;Go to aticle&lt;/span&gt;&lt;span&gt;&lt;span style="background-color: white;"&gt;&lt;/span&gt;&lt;/span&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/7312452055619318183-2254580824785554469?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2254580824785554469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2254580824785554469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2254580824785554469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2254580824785554469'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/03/how-to-remove-title-column-from.html' title='How to remove the “Title” column from a SharePoint Custom List'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7994925886830744071</id><published>2010-02-04T21:53:00.000-08:00</published><updated>2010-02-04T21:53:26.746-08:00</updated><title type='text'>Change Modified Field of Sahrepoint List Using Object Model in c#</title><content type='html'>When created items in SharePoint via the object model, you can convert a readonly property of that field to be false in order to allow you to set the value of that field. This is particularly useful for setting created and modified dates (all SharePoint lists retain these).&lt;br /&gt;&lt;br /&gt;// get the list and set modified property to allow writing&lt;br /&gt;SPWeb web = new SPSite("http://url/to/web").OpenWeb();&lt;br /&gt;SPList selectedList = web.Lists["listname"];&lt;br /&gt;selectedList.Fields["Modified"].ReadOnlyField = false;&lt;br /&gt;selectedList.Fields["Modified"].Update();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// set the item&lt;br /&gt;SPItem newItem = selectedList.Items[0];&lt;br /&gt;newItem["Modified"] = DateTime.Now;&lt;br /&gt;newItem.Update();&lt;br /&gt;&lt;br /&gt;// Set readonly back to true&lt;br /&gt;selectedList.Fields["Modified"].ReadOnlyField = true;&lt;br /&gt;selectedList.Fields["Modified"].Update();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-7994925886830744071?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7994925886830744071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7994925886830744071' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7994925886830744071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7994925886830744071'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/02/change-modified-field-of-sahrepoint.html' title='Change Modified Field of Sahrepoint List Using Object Model in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-1744216535691668875</id><published>2010-02-03T00:44:00.000-08:00</published><updated>2010-02-03T00:44:14.481-08:00</updated><title type='text'></title><content type='html'>Firebug has a lite version that can be used in any browser! Obviously it isn’t as functional as the Firefox plug-in, but it helps out none the less. Some things you are normally used to doing in firebug will not be as easy, such as disabling CSS rules and the handy inspect is less functional.&lt;br /&gt;&lt;br /&gt;There are 2 ways to activate Firebug lite:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1. Including an external JavaScript File&lt;br /&gt;&amp;nbsp;2. Using a bookmarklet&lt;br /&gt;&lt;br /&gt;All you have to do is add the following to your head as a javascript&lt;br /&gt;script type='text/javascript'&lt;br /&gt;       src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-1744216535691668875?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/1744216535691668875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=1744216535691668875' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1744216535691668875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1744216535691668875'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/02/firebug-has-lite-version-that-can-be.html' title=''/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5358722438795835371</id><published>2010-01-06T04:00:00.000-08:00</published><updated>2010-01-06T04:01:08.774-08:00</updated><title type='text'>How to use decimal in SQL Server</title><content type='html'>decimal and numeric (Transact-SQL)&lt;br /&gt;&lt;br /&gt;Numeric data types that have fixed precision and scale.&lt;br /&gt;&lt;br /&gt;decimal[ (p[ , s] )] and numeric[ (p[ , s] )]&lt;br /&gt;&lt;br /&gt;    Fixed precision and scale numbers. When maximum precision is used, valid values are from - 10^38 +1 through 10^38 - 1. The ISO synonyms for decimal are dec and dec(p, s). numeric is functionally equivalent to decimal.&lt;br /&gt;&lt;br /&gt;p (precision)&lt;br /&gt;&lt;br /&gt;    The maximum total number of decimal digits that can be stored, both to the left and to the right of the decimal point. The precision must be a value from 1 through the maximum precision of 38. The default precision is 18.&lt;br /&gt;&lt;br /&gt;s (scale)&lt;br /&gt;&lt;br /&gt;    The maximum number of decimal digits that can be stored to the right of the decimal point. Scale must be a value from 0 through p. Scale can be specified only if precision is specified. The default scale is 0; therefore, 0 &lt;= s &lt;= p. Maximum storage sizes vary, based on the precision.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-5358722438795835371?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5358722438795835371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5358722438795835371' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5358722438795835371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5358722438795835371'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2010/01/how-to-use-decimal-in-sql-server.html' title='How to use decimal in SQL Server'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2521885285394225744</id><published>2009-12-19T01:04:00.000-08:00</published><updated>2009-12-19T01:29:21.588-08:00</updated><title type='text'>How to add validations to a FileUpload control in c#</title><content type='html'>I found  a great article that demonstrates how to validate a File Upload control in APS.net.Here we can use simple asp.net required field validators &amp; regular expression validators easily to filter file formats.&lt;br /&gt;&lt;br /&gt;The following article gives an excellent demostration.&lt;br /&gt;&lt;br /&gt;http://msdn.microsoft.com/en-us/library/aa478971.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2521885285394225744?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2521885285394225744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2521885285394225744' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2521885285394225744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2521885285394225744'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/12/how-to-add-validations-to-fileupload.html' title='How to add validations to a FileUpload control in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7125703906354162222</id><published>2009-12-17T01:41:00.000-08:00</published><updated>2009-12-17T01:46:24.334-08:00</updated><title type='text'>How to Poppulate a dropdown in a gridview in Row Editing</title><content type='html'>protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)&lt;br /&gt;{&lt;br /&gt;    if (e.Row.RowType == DataControlRowType.DataRow &amp;&amp; &lt;br /&gt;        (e.Row.RowState &amp; DataControlRowState.Edit) == DataControlRowState.Edit)&lt;br /&gt;    { &lt;br /&gt;        // Here you will get the Control you need like:&lt;br /&gt;        DropDownList dl = (DropDownList)e.Row.FindControl("ddlPBXTypeNS");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;That if will only be valid for a DataRow (the actually row with data) and if it's in Edit mode... because you only Edit one row at a time the e.Row.FindControl("ddlPBXTypeNS") will only find the control that you want.&lt;br /&gt;&lt;br /&gt;For More Info....&lt;br /&gt;&lt;br /&gt;Visit &lt;br /&gt;&lt;br /&gt;http://stackoverflow.com/questions/833490/asp-net-3-5-gridview-row-editing-dynamic-binding-to-a-dropdownlist&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-7125703906354162222?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7125703906354162222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7125703906354162222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7125703906354162222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7125703906354162222'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/12/how-to-poppulate-dropdown-in-gridview.html' title='How to Poppulate a dropdown in a gridview in Row Editing'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7705536400271791640</id><published>2009-12-15T22:28:00.000-08:00</published><updated>2009-12-15T22:35:54.980-08:00</updated><title type='text'>asp.net ajax client-side framework failed to load.</title><content type='html'>I got an error saying that "asp.net ajax client-side framework failed to load."&lt;br /&gt;&lt;br /&gt;But it was working fine yesterday.Even code reverting didn't work for me.Then I found .Net 3.5 SP1 in my Control Panel - Add/Remove Programs.  I clicked Change... and was relieved to see a "Repair" option.&lt;br /&gt;&lt;br /&gt;With bated breath I waited for Windows to complete the repair.  After a few minutes, I saw that the repair was complete.  Now for the test.  I ran my web application and all of the Ajax errors disappeared. &lt;br /&gt;&lt;br /&gt;Perhaps this was coincidental; who knows.  I suppose I could go through my logs, but I'm back in business and that is good enough for me.  Of course, this doesn't explain how Ajax got broken in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-7705536400271791640?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7705536400271791640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7705536400271791640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7705536400271791640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7705536400271791640'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/12/aspnet-ajax-client-side-framework.html' title='asp.net ajax client-side framework failed to load.'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8914651529343497951</id><published>2009-12-13T23:24:00.000-08:00</published><updated>2009-12-13T23:26:02.622-08:00</updated><title type='text'>Ajax Grid View With Insert Edit Delete</title><content type='html'>I found an excellent article on internet.&lt;br /&gt;&lt;br /&gt;http://ramanisandeep.wordpress.com/2008/11/16/gridview-insert-update-delete/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8914651529343497951?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8914651529343497951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8914651529343497951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8914651529343497951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8914651529343497951'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/12/ajax-grid-view-with-insert-edit-delete.html' title='Ajax Grid View With Insert Edit Delete'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6279879572118375536</id><published>2009-12-03T19:53:00.000-08:00</published><updated>2009-12-03T20:03:03.449-08:00</updated><title type='text'>Disadvantages in content editor web part in sharepoint</title><content type='html'>&lt;p&gt;Unfortunately there are several serious issues with Content Editor :&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;strong&gt;Content Editor Web Part content isn’t versioned. &lt;/strong&gt; You can create as many versions the web part page as you like, the actual content – which is contained within the Content Editor Web Part – isn’t versioned.  This is a wider problem with web parts in general, but especially of note when attempting to provide web content management.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Content Editor Web Part content can’t be searched.&lt;/strong&gt;  Yes, this is as bad as it seems.  Add your content to the Content Editor Web Part and it can’t be seen by the WSS Search.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;There is another issue with the Content Editor Web Part; whenever you re-open the web part to update content it turns all server-relative URLs into absolute URLs.  Therefore if you have your content accessible from different addresses (when you have an extranet and an intranet for example) any linked content will be broken for one of them as soon as anyone updates the content.  The only way around this is to edit the HTML directly.  Hardly suitable for non-technical users.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;In a nutshell: create a Content Type to contain the web content within the page itself and make use of the superior &lt;a title="Telerik RadEditor Lite" href="http://www.telerik.com/products/sharepoint/radeditor.aspx" target="_blank"&gt;Telerik RadEditor Lite&lt;/a&gt; content editor.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6279879572118375536?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6279879572118375536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6279879572118375536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6279879572118375536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6279879572118375536'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/12/disadvantages-in-content-editor-web.html' title='Disadvantages in content editor web part in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4446665770551957632</id><published>2009-11-26T04:34:00.000-08:00</published><updated>2009-11-26T04:41:00.427-08:00</updated><title type='text'>Advantages of storing images in database over file system</title><content type='html'>&lt;ul&gt;&lt;li&gt;If the images binary data is stored in a database table, we have all the data required to make the image any size we want, and it will always look like the orginal image &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;If the images binary data is stored in a database table, when we back the database up, we have also backed up all the users images &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We can store meta data corresponding to the images that we store&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4446665770551957632?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4446665770551957632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4446665770551957632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4446665770551957632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4446665770551957632'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/advantages-of-storing-images-in.html' title='Advantages of storing images in database over file system'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-1151958612903899383</id><published>2009-11-17T01:36:00.000-08:00</published><updated>2009-11-17T01:44:33.586-08:00</updated><title type='text'>How to Add &amp; Retrieve Images from a SQL database using LINQ in c#</title><content type='html'>&lt;p&gt;Today I received an email from a friend, asking how to save a binary file in to the database using LINQ to SQL.  This was the second time a person had asked me the same question, So I thought of having a blog entry about it.&lt;/p&gt; &lt;p&gt;Assume that we need to upload a file  and save its name, and the file in the database table. so lets see how we do it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;This is my Table&lt;/strong&gt;&lt;/p&gt; &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;TABLE&lt;/span&gt; [dbo].[Files2](&lt;br /&gt;   [ID] [&lt;span class="kwrd"&gt;int&lt;/span&gt;] &lt;span class="kwrd"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;   [FileName] [&lt;span class="kwrd"&gt;varchar&lt;/span&gt;](50) &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;   [FileSource] [image] &lt;span class="kwrd"&gt;NOT&lt;/span&gt; &lt;span class="kwrd"&gt;NULL&lt;/span&gt;,&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;GO&lt;/span&gt;&lt;/pre&gt; &lt;pre class="csharpcode"&gt;And The Following Stored Procedure is used to Insert the Value:&lt;/pre&gt; &lt;pre class="csharpcode"&gt; &lt;/pre&gt; &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;CREATE&lt;/span&gt; &lt;span class="kwrd"&gt;PROCEDURE&lt;/span&gt; [dbo].[ADDFILE]&lt;br /&gt;(&lt;br /&gt;   @FILENAME &lt;span class="kwrd"&gt;VARCHAR&lt;/span&gt;(50),&lt;br /&gt;   @FILESOURCE image&lt;br /&gt;)&lt;br /&gt;&lt;span class="kwrd"&gt;AS&lt;/span&gt;&lt;br /&gt;&lt;span class="kwrd"&gt;SET&lt;/span&gt; NOCOUNT &lt;span class="kwrd"&gt;ON&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;INSERT &lt;span class="kwrd"&gt;INTO&lt;/span&gt; Files([FileName],[FileSource])&lt;br /&gt;&lt;span class="kwrd"&gt;VALUES&lt;/span&gt;(@FILENAME,@FILESOURCE)&lt;/pre&gt; &lt;p&gt;&lt;!-- .csharpcode, .csharpcode pre {  font-size: small;  color: black;  font-family: consolas, "Courier New", courier, monospace;  background-color: #ffffff;  /*white-space: pre;*/ } .csharpcode pre { margin: 0em; } .csharpcode .rem { color: #008000; } .csharpcode .kwrd { color: #0000ff; } .csharpcode .str { color: #006080; } .csharpcode .op { color: #0000c0; } .csharpcode .preproc { color: #cc6633; } .csharpcode .asp { background-color: #ffff00; } .csharpcode .html { color: #800000; } .csharpcode .attr { color: #ff0000; } .csharpcode .alt  {  background-color: #f4f4f4;  width: 100%;  margin: 0em; } .csharpcode .lnum { color: #606060; } --&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;1.Storing Images&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The following code is used to upload and save the file using web form with a text box for file name, and a file upload control to upload the file. on the click event of a button this code is called.&lt;/p&gt; &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Button1_Click(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;    &lt;span class="kwrd"&gt;if&lt;/span&gt; (FileUploader.HasFile &amp;amp;&amp;amp; FileUploader.PostedFile.ContentLength &gt; 0)&lt;br /&gt;     {&lt;br /&gt;         &lt;span class="kwrd"&gt;string&lt;/span&gt; filename = txtFileName.Text;&lt;br /&gt;         &lt;span class="rem"&gt;//Read the file in to a byte Array.&lt;/span&gt;&lt;br /&gt;         &lt;span class="kwrd"&gt;byte&lt;/span&gt;[] filebyte = FileUploader.FileBytes;&lt;br /&gt;&lt;br /&gt;   System.Data.Linq.Binary fileBinary = &lt;span class="kwrd"&gt;new&lt;/span&gt; System.Data.Linq.Binary(filebyte);&lt;br /&gt;         MyDataDataContext MyData = &lt;span class="kwrd"&gt;new&lt;/span&gt; MyDataDataContext();&lt;br /&gt;&lt;br /&gt;         MyData.ADDFILE(filename, fileBinary);&lt;br /&gt;         lblStatus.Text = &lt;span class="str"&gt;"File Uploaded Successfully!"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;       }&lt;br /&gt;}&lt;/pre&gt; &lt;p&gt;The Main thing to remember here is that we need to pass the FileUploader.FileBytes  to the constructor of &lt;a href="http://msdn.microsoft.com/en-us/library/system.data.linq.binary.aspx" target="_blank"&gt;System.Data.Linq.Binary&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;2.Rerieving Images&lt;/span&gt;&lt;/p&gt;&lt;pre class="coloredcode"&gt;context.Response.ContentType = &lt;span class="st"&gt;"image/jpeg"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;MyDataDataContext ctx = &lt;span class="kwd"&gt;new&lt;/span&gt; MyDataDataContext();&lt;br /&gt;&lt;br /&gt;//This part os for to getting the image file from data base&lt;br /&gt;Img img = ctx.Imgs.SingleOrDefault(c =&gt; c.id == 2);&lt;br /&gt;&lt;span class="kwd"&gt;byte&lt;/span&gt;[] ret = img.image.ToArray();&lt;br /&gt;&lt;br /&gt;context.Response.BinaryWrite(ret);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-1151958612903899383?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/1151958612903899383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=1151958612903899383' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1151958612903899383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1151958612903899383'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/how-to-add-retrieve-images-from-sql.html' title='How to Add &amp; Retrieve Images from a SQL database using LINQ in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8885698533363418656</id><published>2009-11-16T05:12:00.000-08:00</published><updated>2009-11-16T05:22:57.492-08:00</updated><title type='text'>How to Add FreeTextBox - Rich Text Editor - in C#</title><content type='html'>This tutorials explains how we can add custom controls to our project, and how to programmtically access the control's properties and methods. C# version.&lt;br /&gt;&lt;br /&gt;ASP.NET's built-in controls are very useful, but unfortunately do not provide everything we want. Thankfully, ASP.NET allows us to create custom controls. This tutuorial will focus on how we can implement these custom controls for use in our projects.&lt;br /&gt;&lt;br /&gt;We start by adding a Bin folder to our project. To do this, right-click the main project in the Solution Explorer and choose Add ASP.NET Folder &gt; Bin. Once the Bin folder appears in the Solution Explorer, we can right-click this and then choose Add Existing Item. We can then simply browse to the location of the assembly file (.dll or .pdb). In this example, we are using the FreeTextBox control which can be downloaded from www.freetextbox.com and is the no.1 choice for a free HTML editor in ASP.NET Custom Controls. Once we have added the FreeTextBox.dll to our project, we can use it.&lt;br /&gt;&lt;br /&gt;We can also add this to our toolbox for dragging &amp;amp; dropping like other controls, by right-clicking a blank area of the toolbox and choosing Choose Items. If FreeTextBox is not in the list, we can click on the Browse button to locate it. Once in the list, make sure it is selected (ticked).&lt;br /&gt;&lt;br /&gt;Once you see the icon in the toolbar, drag it onto the page you want it to be displayed. Doing this will add the following to the top of your page:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;&lt;%@ Register Assembly="FreeTextBox" Namespace="FreeTextBoxControls" TagPrefix="FTB" %&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just signed up at Server Intellect and couldn't be more pleased with my Windows Server! Check it out and see for yourself.&lt;br /&gt;&lt;br /&gt;And you will also see the following where we want the FreeTextBox custom control to be placed:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;&lt;"FTB:FreeTextBox ID="FreeTextBox1" runat="server"&gt; '&lt;'/FTB:FreeTextBox'&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We used over 10 web hosting companies before we found Server Intellect. Their dedicated servers and add-ons were setup swiftly, in less than 24 hours. We were able to confirm our order over the phone. They respond to our inquiries within an hour. Server Intellect's customer support and assistance are the best we've ever experienced.&lt;br /&gt;&lt;br /&gt;This is all that is needed for us to use the control within our page. However, if we want to interact with the control programmatically, we will have to add the assembly reference to the code-behind:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using FreeTextBoxControls;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above code will allow us to reference the FreeTextBox in our code, and also allow us to access its properties and methods. However, if we are using a naming container such as a MasterPage, we will need to use the FindControl method as well. This will be done by writing code similar to this:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;FreeTextBox myFreeTextBox = (FreeTextBox)Master.FindControl("FreeTextBox1"); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Data;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Configuration;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web.Security;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web.UI;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web.UI.WebControls;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web.UI.WebControls.WebParts;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using System.Web.UI.HtmlControls;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;using FreeTextBoxControls;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;public partial class _Default : System.Web.UI.Page&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;protected void Page_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;FreeTextBox1.Height = 150;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;FreeTextBox1.Text = "We are using the &lt;:b&gt;Custom Control FreeTextBox&lt;:/b&gt; and changing its Text attribute programmatically.";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 102);"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;We migrated our web sites to Server Intellect over one weekend and the setup was so smooth that we were up and running right away. They assisted us with everything we needed to do for all of our applications. With Server Intellect's help, we were able to avoid any headaches!&lt;br /&gt;&lt;br /&gt;Or if we had to use FindControl, it would look something like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Data;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Configuration;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web.Security;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web.UI;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web.UI.WebControls;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web.UI.WebControls.WebParts;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using System.Web.UI.HtmlControls;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;using FreeTextBoxControls;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;public partial class _Default : System.Web.UI.Page&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;protected void Page_Load(object sender, EventArgs e)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;FreeTextBox myFreeTextBox = (FreeTextBox)Master.FindControl("FreeTextBox1");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;myFreeTextBox.Height = 150;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;myFreeTextBox.Text = "We are using the &lt;:b&gt;Custom Control FreeTextBox&lt;:/b&gt; and changing its Text attribute programmatically.";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 255, 51);"&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8885698533363418656?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8885698533363418656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8885698533363418656' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8885698533363418656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8885698533363418656'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/how-to-add-freetextbox-rich-text-editor.html' title='How to Add FreeTextBox - Rich Text Editor - in C#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-9168132077083767660</id><published>2009-11-16T04:47:00.000-08:00</published><updated>2009-11-16T04:50:32.013-08:00</updated><title type='text'>How To Add a Rich Text Box To Your ASP.net - C# -Web  Site</title><content type='html'>You can use FCKEditor for your purpose.&lt;br /&gt;&lt;br /&gt;I found a good link &amp; like to share with.&lt;br /&gt;&lt;br /&gt;http://www.codedigest.com/Articles/ASPNET/208_Integrating_FCKeditor_in_ASPNet_Websites_%E2%80%93_Part_1.aspx&lt;br /&gt;&lt;br /&gt;http://www.codedigest.com/Articles/ASPNET/217_Integrating_FCKeditor_in_ASPNet_Websites_%E2%80%93_Part_2.aspx&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-9168132077083767660?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/9168132077083767660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=9168132077083767660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/9168132077083767660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/9168132077083767660'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/how-to-add-rich-text-box-to-your-aspnet.html' title='How To Add a Rich Text Box To Your ASP.net - C# -Web  Site'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-138445593998938443</id><published>2009-11-12T21:41:00.000-08:00</published><updated>2009-11-12T21:51:11.838-08:00</updated><title type='text'>Exporting GridView to Excel Without installing Microsoft Office On The Server</title><content type='html'>In this code snippet, I will show how you can export data from a GridView control to a Microsoft Excel spreadsheet. &lt;br /&gt;&lt;br /&gt;protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;  if (!Page.IsPostBack)&lt;br /&gt;  {&lt;br /&gt;    BindData();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;private void BindData()&lt;br /&gt;{&lt;br /&gt;  string query = "SELECT * FROM Categories";&lt;br /&gt;  SqlConnection myConnection = new SqlConnection(ConnectionString);&lt;br /&gt;  SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);&lt;br /&gt;  DataSet ds = new DataSet();&lt;br /&gt;  ad.Fill(ds, "Categories");&lt;br /&gt;  GridView1.DataSource = ds;&lt;br /&gt;  GridView1.DataBind();&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;private string ConnectionString&lt;br /&gt;{&lt;br /&gt;  get { return @"Server=localhost;Database=NorthWind;Trusted_Connection=true"; }&lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;protected void BtnExport_Click(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;  Response.Clear();&lt;br /&gt;  Response.AddHeader("content-disposition", "attachment;filename=FileName.xls");&lt;br /&gt;  Response.Charset = "";&lt;br /&gt; &lt;br /&gt;  // If you want the option to open the Excel file without saving then&lt;br /&gt;  // comment out the line below&lt;br /&gt;  // Response.Cache.SetCacheability(HttpCacheability.NoCache);&lt;br /&gt;  Response.ContentType = "application/vnd.xls";&lt;br /&gt;  System.IO.StringWriter stringWrite = new System.IO.StringWriter();&lt;br /&gt;  System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);&lt;br /&gt;  GridView1.RenderControl(htmlWrite);&lt;br /&gt;  Response.Write(stringWrite.ToString());&lt;br /&gt;  Response.End();&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;In the above listing, the GridView control will be populated with the data from the Categories table of the Northwind database. You will have to give the appropriate Server name or IP instead of localhost as server name in the above connection string.&lt;br /&gt;&lt;br /&gt;If you use this code and try to export the GridView control, you will see an error message saying that the GridView control must be placed inside the form tags with the runat = server attribute.&lt;br /&gt;&lt;br /&gt;This is pretty confusing, since your GridView is already inside the form tags and also contains the runat = server attribute. You can easily resolve this error by adding the following lines.&lt;br /&gt;&lt;br /&gt;Listing 3: Overiding VerifyRenderingInServerForm Method&lt;br /&gt;&lt;br /&gt;public override void VerifyRenderingInServerForm(Control control)&lt;br /&gt;{&lt;br /&gt;  /* Confirms that an HtmlForm control is rendered for the specified ASP.NET&lt;br /&gt;     server control at run time. */&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Yup, that’s it. Now, when you click the button, the GridView control will be exported correctly. It will prompt you either to open the file as it is or to save it elsewhere.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://aspalliance.com/771_CodeSnip_Exporting_GridView_to_Excel" font&gt;&lt;span style="color: Yellow; background-color: Transparent; font-family: Courier New; font-size: 11px; font-weight: normal;"&gt;Get further details &amp; download the sample here&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-138445593998938443?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/138445593998938443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=138445593998938443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/138445593998938443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/138445593998938443'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/exporting-gridview-to-excel-without.html' title='Exporting GridView to Excel Without installing Microsoft Office On The Server'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-3016839895719646120</id><published>2009-11-11T00:19:00.000-08:00</published><updated>2009-11-11T00:20:51.267-08:00</updated><title type='text'>Visual Studio 2008 code snippet for adding a new property</title><content type='html'>Now if you type prop and hit "tab" twice, this will bring the Automatic property not the conventional property declaration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-3016839895719646120?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/3016839895719646120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=3016839895719646120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3016839895719646120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3016839895719646120'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/visual-studio-2008-code-snippet-for.html' title='Visual Studio 2008 code snippet for adding a new property'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4108609394827757215</id><published>2009-11-05T21:45:00.000-08:00</published><updated>2009-11-05T22:07:29.265-08:00</updated><title type='text'>Configure Search On sharepoint</title><content type='html'>The following procedures step you through the process of configuring Office SharePoint Server 2007 search services, creating a Web application for the SSP, creating the SSP, and configuring indexing settings.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Start and configure the Search service&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;1.On the SharePoint Central Administration home page, click the Operations tab on the top navigation bar.&lt;br /&gt;&lt;br /&gt;2.On the Operations page, in Topology and Services, click Servers in farm.&lt;br /&gt; &lt;br /&gt;3.On the Servers in Farm page, click the server on which you want to configure the search service.&lt;br /&gt;&lt;br /&gt;4.Click Start next to Office SharePoint Server Search.&lt;br /&gt;&lt;br /&gt;5.On the Office SharePoint Server Search Settings page, in the Query and Indexing section, make sure that the Use this server for indexing content and Use this server for serving search queries check boxes are selected.&lt;br /&gt;&lt;br /&gt;6.In the Default Catalog Location section, type a path to a physical folder to store the index files, or use the default location that is specified.&lt;br /&gt;&lt;br /&gt;7.In the Contact E-Mail Address section, specify a valid e-mail address.&lt;br /&gt;&lt;br /&gt;8.In the Service Account section, click Configurable, and in User name and Password, type the user name and password for the user account under which you want the Search service to run. The user account must be a member of the Administrators group on the computer that is running the Search service. If you want to use the principle of least privilege and select a unique user account that does not have administrative rights on your front-end servers or on your back-end database servers, see the Known Issues/Readme for Office SharePoint Server 2007 Beta 2. The user name must be in the format DOMAIN\username.&lt;br /&gt;&lt;br /&gt;9.In the Web Front End And Crawling section, do one of the following:&lt;br /&gt;If you are configuring the search service on a server that provides Web services and renders Web content, click No dedicated Web front-end computer for crawling&lt;br /&gt;If you are configuring the search service on a server that is a standalone search server that does not provide Web services and render Web content, click Use a dedicated web front end computer for crawling, and then, in Select a web front end computer, click the computer you want to use for crawling.&lt;br /&gt;&lt;br /&gt;10.Click Start.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Start the Windows SharePoint Services Web Application service&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You must start the Windows SharePoint Services Web Application service on every computer that you want to act as a Web server and was set up using the Complete option during Setup. This service is started by default on servers that were set up using the Web Front End option. To enhance security, you can leave this service turned off on application servers that do not provide Web content to client computers. Also, you do not need to turn this service on to use SharePoint Central Administration on a server.&lt;br /&gt;&lt;br /&gt;1.On the SharePoint Central Administration home page, click the Operations tab on the &lt;br /&gt;top navigation bar.&lt;br /&gt;&lt;br /&gt;2.On the Operations page, in Topology and Services, click Servers in farm.&lt;br /&gt;&lt;br /&gt;3.On the Servers in Farm page, click the server on which you want to start the Windows SharePoint Services Web Application service.&lt;br /&gt;&lt;br /&gt;4.Click Start next to Window SharePoint Services Web Application.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Create the Shared Services Provider&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.On the SharePoint Central Administration home page, click the Application Management tab on the top navigation bar.&lt;br /&gt;&lt;br /&gt;2.On the Application Management page, in the Office SharePoint Server Shared Services section, click Create or configure this farm's shared services.&lt;br /&gt;&lt;br /&gt;3.On the Manage this Farm's Shared Services page, click New SSP.  Important: If you have not created a Web application for the SSP administration site, you need to create one before you create the SSP. If you have already created a Web application for the SSP administration site, skip to step 14.&lt;br /&gt;&lt;br /&gt;4.On the New Shared Services Provider page, click Create a new Web application.&lt;br /&gt;&lt;br /&gt;5.On the Create New Web Application page, in the IIS Web Site section, click Create a new IIS web site, and do not modify the default settings in this section.&lt;br /&gt;&lt;br /&gt;6.In the Security Configuration section, under Authentication provider, select the appropriate option for your environment, and do not modify the default settings in the remainder of this section.&lt;br /&gt;&lt;br /&gt;7.In the Load Balanced URL section, do not modify the default settings.&lt;br /&gt;&lt;br /&gt;8.In the Application Pool section, click Create new application pool.&lt;br /&gt;&lt;br /&gt;9.In Application pool name, enter the name of your application pool or use the default name.&lt;br /&gt;&lt;br /&gt;10.Click Configurable, and in User name and Password, type the user name and password for the user account under which you want the application pool to run. The user account does not have to be a member of any particular security group. It is recommended that you use the principle of least privilege and select a unique user account that does not have administrative rights on your front-end servers or on your back-end database servers. You can use the user account that you specified as the Office SharePoint Server 2007 service account; however, if that user account is a member of a security group that has administrative rights on your front-end servers or your back-end database servers, you will not be following the principle of least privilege. The user name must be in the format DOMAIN\username.&lt;br /&gt;&lt;br /&gt;11.In the Database Name and Authentication section, verify the database information and make sure that Windows Authentication (recommended)is selected.&lt;br /&gt;&lt;br /&gt;12.In the Search Server section, do not modify the default settings.&lt;br /&gt;&lt;br /&gt;13.Click OK. Upon successful creation of the Web application, the New Shared Services Provider page appears.&lt;br /&gt;&lt;br /&gt;14.In the SSP Name section, in Web Application, select the Web application that you created for the SSP, and do not modify any of the default settings in this section.&lt;br /&gt;&lt;br /&gt;15.In the My Site Location section, do not modify any of the default settings.&lt;br /&gt;&lt;br /&gt;16.In the SSP Service Credentials section, in User name and Password, type the user name and password for the user account under which you want the SSP to run. The user account does not have to be a member of any particular security group. It is recommended that you use the principle of least privilege and select a unique user account that does not have administrative rights on your front-end servers or on your back-end database servers. You can use the user account that you specified as the Office SharePoint Server 2007 service account; however, if that user account is a member of a security group that has administrative rights on your front-end servers or your back-end database servers, you will not be following the principle of least privilege. The user name must be in the format DOMAIN\username.&lt;br /&gt;&lt;br /&gt;17.In the SSP Database section, you can either accept the default settings (recommended), or specify your own settings for the database server, the database name, or the SQL authentication credentials.&lt;br /&gt;&lt;br /&gt;18.In the Search Database section, you can either accept the default settings (recommended), or specify your own settings for the search database server, the database name, or the SQL Server authentication credentials.&lt;br /&gt;&lt;br /&gt;19.In the Index Server section, in Index Server, click the server on which you configured the Search service.  Note: If there is no index server listed in the Index Server section, then no server in your farm has been assigned the index server role. To assign the index server role to a server in your farm, follow the instructions in the "Configure the Search service" section earlier in this topic.&lt;br /&gt;&lt;br /&gt;20.In the SSL for Web Services section, click No.&lt;br /&gt;&lt;br /&gt;21.Click OK. Upon successful creation of the SSP, the Success page appears.&lt;br /&gt;&lt;br /&gt;22.On the Success page, click OK to return to the Manage this Farm's Core Services page.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Configure indexing settings&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.On the SharePoint Central Administration home page, click the Application Management tab on the navigation bar.&lt;br /&gt;&lt;br /&gt;2.On the Application Management page, in the Office SharePoint Server Shared Services section, click Create or configure this farm's shared services.&lt;br /&gt;&lt;br /&gt;3.On the Manage this Farm's Shared Services page, click SharedServices1.&lt;br /&gt;&lt;br /&gt;4.On the Shared Services Administration page, in Search, click Search Settings.&lt;br /&gt;&lt;br /&gt;5.On the Configure Search Settings page, in the Crawl Settings section, click Default content access account.&lt;br /&gt;&lt;br /&gt;6.In the Default content access account section, in Account, Password, and Confirm Password, type the user name and password for the user account that you want to use to crawl content on your sites. This account must be a domain user account. It is recommended that you use the principle of least privilege and select a unique user account that cannot modify content and does not have administrative rights on your front-end servers or on your back-end database servers. You can use the user account that you specified as the Office SharePoint Server 2007 service account; however, if that user account is a member of a security group that has administrative rights on your front-end servers or your back-end database servers, you will not be following the principle of least privilege. The user account that you specify will be added to the Web application Full Read policy for your farm. The user name must be in the format DOMAIN\username.&lt;br /&gt;&lt;br /&gt;7.Click OK.&lt;br /&gt;&lt;br /&gt;8.In the Crawl Settings section, click Content sources.&lt;br /&gt;&lt;br /&gt;9.On the Manage Content Sources page, click Local Office SharePoint Server sites.&lt;br /&gt;&lt;br /&gt;10.On the Edit Content Source page, in the Crawl Schedules section, under Full Crawl, click Create schedule.&lt;br /&gt;&lt;br /&gt;11.In the Manage Schedules dialog box, configure schedule settings for full crawls of your content, and then click OK.&lt;br /&gt;&lt;br /&gt;12.In the Crawl Schedules section, under Incremental Crawl, click Create schedule.&lt;br /&gt;&lt;br /&gt;13.In the Manage Schedules dialog box, configure schedule settings for incremental crawls of your content, and then click OK.&lt;br /&gt;&lt;br /&gt;14.In the Start Full Crawl section, select the Start full crawl of this content source check box, and then click OK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You are done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4108609394827757215?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4108609394827757215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4108609394827757215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4108609394827757215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4108609394827757215'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/11/configure-search-on-sharepoint.html' title='Configure Search On sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6772259847929484356</id><published>2009-10-08T04:31:00.000-07:00</published><updated>2009-10-08T04:39:37.653-07:00</updated><title type='text'>how to shuffle records when querying from database</title><content type='html'>If we want to have records shuffled in a random manner then&lt;br /&gt;you need to add the "ORDER BY NEWID()" as follows.&lt;br /&gt;&lt;br /&gt;SELECT p.*,c.* &lt;br /&gt;FROM dbo.tblPartnerInfo AS p &lt;br /&gt;LEFT JOIN dbo.tblCountry AS c &lt;br /&gt;ON p.CountryID=c.CountryID &lt;br /&gt;WHERE p.CountryID=@CountryID &lt;br /&gt;ORDER BY NEWID()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6772259847929484356?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6772259847929484356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6772259847929484356' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6772259847929484356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6772259847929484356'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/10/how-to-shuffle-records-when-querying.html' title='how to shuffle records when querying from database'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4160782389740281402</id><published>2009-10-08T04:14:00.000-07:00</published><updated>2009-10-08T04:31:37.363-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='querystring.adding multiple querystring'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitemap'/><category scheme='http://www.blogger.com/atom/ns#' term='query string'/><title type='text'>How to add multiple QueryString parameters to the ASP .NET SiteMapNode   web.sitemap &amp;</title><content type='html'>Only thing you have to do is index.aspx?Disclaimer=true&amp;id=30 &lt;br /&gt;&lt;br /&gt;replace the "&amp;" with "&amp;amp;". Otherwise you will get the following&lt;br /&gt;error&lt;br /&gt;&lt;br /&gt;Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately. &lt;br /&gt;&lt;br /&gt;Parser Error Message: The XML sitemap config file web.sitemap could not be loaded.  An error occurred while parsing EntityName&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4160782389740281402?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4160782389740281402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4160782389740281402' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4160782389740281402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4160782389740281402'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/10/how-to-add-multiple-querystring.html' title='How to add multiple QueryString parameters to the ASP .NET SiteMapNode   web.sitemap &amp;amp;'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2533450612210923204</id><published>2009-10-01T01:07:00.000-07:00</published><updated>2009-10-01T01:18:01.323-07:00</updated><title type='text'>How to use alerts in asp.net without affecting the layout</title><content type='html'>If you want to add alerts in your asp.net c# application, don't use the method&lt;br /&gt;using "Response.Write("your alert script");".Use the follownig method.Otherwise &lt;br /&gt;you may lose your styles and layout may go mad.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_AdHomVJIXRE/SsRkboZ-JZI/AAAAAAAAAEM/K1YKDfO1mBs/s1600-h/alert.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 90px;" src="http://3.bp.blogspot.com/_AdHomVJIXRE/SsRkboZ-JZI/AAAAAAAAAEM/K1YKDfO1mBs/s320/alert.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5387541480107550098" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2533450612210923204?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2533450612210923204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2533450612210923204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2533450612210923204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2533450612210923204'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/10/how-to-use-alerts-in-aspnet-without.html' title='How to use alerts in asp.net without affecting the layout'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AdHomVJIXRE/SsRkboZ-JZI/AAAAAAAAAEM/K1YKDfO1mBs/s72-c/alert.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4753102017791400115</id><published>2009-09-24T23:15:00.000-07:00</published><updated>2009-09-24T23:17:48.894-07:00</updated><title type='text'>Find the control that raised postback event on a page in c#</title><content type='html'>Using this method you may find the control that raised the PostBack event on a page.&lt;br /&gt;&lt;br /&gt;Code in C#:&lt;br /&gt;&lt;br /&gt;public static Control GetPostBackControl(Page page)&lt;br /&gt;{&lt;br /&gt;   Control control = null;&lt;br /&gt;   string ctrlname = page.Request.Params.Get("__EVENTTARGET");&lt;br /&gt;   if (ctrlname != null &amp;&amp; ctrlname != string.Empty)&lt;br /&gt;   {&lt;br /&gt;      control = page.FindControl(ctrlname);&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;     foreach (string ctl in page.Request.Form)&lt;br /&gt;     {&lt;br /&gt;       if ((ctl.LastIndexOf(".x") &gt; 0) || (ctl.LastIndexOf(".y") &gt; 0))&lt;br /&gt;       {&lt;br /&gt;          control = page.FindControl(ctl.Substring(0, ctl.Length - 2));&lt;br /&gt;          break;&lt;br /&gt;       }&lt;br /&gt;       /*control = page.FindControl(ctl);&lt;br /&gt;       if ((control is System.Web.UI.WebControls.Button))&lt;br /&gt;       {&lt;br /&gt;          break;&lt;br /&gt;       }*/&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;  }&lt;br /&gt;  return control;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4753102017791400115?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4753102017791400115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4753102017791400115' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4753102017791400115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4753102017791400115'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/09/find-control-that-raised-postback-event.html' title='Find the control that raised postback event on a page in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-1353189444018062266</id><published>2009-09-06T23:14:00.000-07:00</published><updated>2009-09-06T23:51:12.704-07:00</updated><title type='text'>Using Named Anchor Tags To Move To a Different Section In Web Pages</title><content type='html'>&lt;strong&gt;The name Attribute&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;When the name attribute is used, the "a" element defines a named anchor inside a HTML document.&lt;br /&gt;&lt;br /&gt;Named anchor are not displayed in any special way. They are invisible to the reader.&lt;br /&gt;&lt;br /&gt;Named anchor syntax:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_AdHomVJIXRE/SqSnXxzym2I/AAAAAAAAADk/thekIMswi9s/s1600-h/AnchorTag1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 39px;" src="http://4.bp.blogspot.com/_AdHomVJIXRE/SqSnXxzym2I/AAAAAAAAADk/thekIMswi9s/s320/AnchorTag1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378607881936608098" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The link syntax to a named anchor: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AdHomVJIXRE/SqSnYOJA29I/AAAAAAAAADs/XQJCg2thLMo/s1600-h/AnchorTag2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 39px;" src="http://3.bp.blogspot.com/_AdHomVJIXRE/SqSnYOJA29I/AAAAAAAAADs/XQJCg2thLMo/s320/AnchorTag2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378607889541815250" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The # in the href attribute defines a link to a named anchor.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;A named anchor inside an HTML document:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_AdHomVJIXRE/SqSnY4NdPPI/AAAAAAAAAD0/7VfxW9ERrL0/s1600-h/AnchorTag3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 68px;" src="http://3.bp.blogspot.com/_AdHomVJIXRE/SqSnY4NdPPI/AAAAAAAAAD0/7VfxW9ERrL0/s320/AnchorTag3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378607900834741490" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A link to the Useful Tips Section from the same document: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AdHomVJIXRE/SqSnZNwKPFI/AAAAAAAAAD8/AgZOEv3yQVU/s1600-h/AnchorTag4.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 67px;" src="http://1.bp.blogspot.com/_AdHomVJIXRE/SqSnZNwKPFI/AAAAAAAAAD8/AgZOEv3yQVU/s320/AnchorTag4.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378607906617441362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A link to the Useful Tips Section from another document:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_AdHomVJIXRE/SqSnZoeYzlI/AAAAAAAAAEE/w_aU4PWOe54/s1600-h/AnchorTag5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 123px;" src="http://1.bp.blogspot.com/_AdHomVJIXRE/SqSnZoeYzlI/AAAAAAAAAEE/w_aU4PWOe54/s320/AnchorTag5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378607913790656082" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-1353189444018062266?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/1353189444018062266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=1353189444018062266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1353189444018062266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1353189444018062266'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/09/using-named-anchor-tags-to-move.html' title='Using Named Anchor Tags To Move To a Different Section In Web Pages'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_AdHomVJIXRE/SqSnXxzym2I/AAAAAAAAADk/thekIMswi9s/s72-c/AnchorTag1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2244240014199424536</id><published>2009-08-31T23:21:00.000-07:00</published><updated>2009-09-01T01:49:34.348-07:00</updated><title type='text'>Drop down list styles in different operating systems</title><content type='html'>A question that is frequently asked in forums like the css-discuss mailing list is how to style form controls in a consistent way across platforms. Most of the time, the question is asked by someone who has just tried to do that, and noticed the difference in rendering across browsers and operating systems.&lt;br /&gt;&lt;br /&gt;The short answer is probably disappointing to many: you can’t. Some also argue that you shouldn’t, since doing so may reduce usability. My opinion on that is that light, sensible styling of some form controls can be OK, as long as you don’t overdo it. But what if we don’t think about usability, and just want to see what actually can be styled? I’ve made a few examples that make up a longer answer to the question about styling form controls.&lt;br /&gt;&lt;br /&gt;Find more dtails visit these urls&lt;br /&gt;&lt;br /&gt;http://www.456bereastreet.com/archive/200409/styling_form_controls/&lt;br /&gt;&lt;br /&gt;http://www.456bereastreet.com/lab/form_controls/select/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2244240014199424536?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2244240014199424536/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2244240014199424536' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2244240014199424536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2244240014199424536'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/drop-down-list-styles-in-different.html' title='Drop down list styles in different operating systems'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-746607601253345921</id><published>2009-08-31T04:05:00.000-07:00</published><updated>2009-08-31T20:49:42.044-07:00</updated><title type='text'>SharePoint 2007: Excel Services - A Quick Introduction</title><content type='html'>First of all i found a great video tutorial from the microsoft site.Please have a look it'll show you how to enable the excel services in sharepoint.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-fe38b8fc591b4e2" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v24.nonxt5.googlevideo.com/videoplayback?id%3D0fe38b8fc591b4e2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331557198%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D78405DD59F11F840F361C997744F721739C56A0E.5A09579025EF1EDFE22B7D44F6B353FBDE8F50AD%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe38b8fc591b4e2%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dt-ZSQe4FRuvdzvhFAZVxFbhM34w&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v24.nonxt5.googlevideo.com/videoplayback?id%3D0fe38b8fc591b4e2%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1331557198%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D78405DD59F11F840F361C997744F721739C56A0E.5A09579025EF1EDFE22B7D44F6B353FBDE8F50AD%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dfe38b8fc591b4e2%26offsetms%3D5000%26itag%3Dw160%26sigh%3Dt-ZSQe4FRuvdzvhFAZVxFbhM34w&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt; Excel Services is a new cool thing that came out of MSFT as something that comes bundled with MOSS 2007. Excel is arguably one of the top used tools for the information worker (whoaa! Information worker, now I'm talking like MSFT marketing). I utilize Excel very very frequently. If it wasn't for excel, I'd be dead. Let me put it this way, given a choice between excel and gmail, it's like choosing between pizza and hamburgers - please god, may I never see a day when I have to choose between either. Funnily enough, it's not just me, a lot of others use Excel too. And suddenly, these excel sheets that contain valuable information collect on user's desktops and start acting as mini-databases with very valuable calcuations in them. Microsoft realized this as a potential for improvement, so they bundled up Excel Services in SharePoint 2007. This basically gives you a server side version of Excel, and a tad bit more, but a tad bit less also. First of all, Excel Services is NOT like Google Spread. Not at all. In fact, you don't have a web based UI to start editing your excel sheets, and all user's concurrency issues are taken care of - none of that happens. You get some interactivity, in the shape of some standard excel features transporting over such as grouping, pivot tables, filtering etc. and the ability to parameterize your excel sheets. You can even write .NET UDFs to extend the functionality of an Excel sheet. In short, it is a great BI &amp;amp; data presentation tool, but it is not a great data entry tool for the web. Excel Services can be broadly split into two halves - a) What you see and use through a browser, this looks and feels a bit like using Excel, but through a browser. b) The web service API for Excel services. The advantages of Excel Services versus Desktop Excel are obvious Sheets are automatically versioned, a "god" copy is maintained - no more versions in emails and hard drives. Backups of all this important data are easy to do. You gain the capability of securing workbooks, so certain users with limited rights can see the data, but not edit the data. Also, you can establish rules such as "Show only this worksheet to anonymous users" etc. It is possible to create snapshots of the workbook and take them with you for that trip you had been waiting for. You get a major portion of the capability of Excel 2007 interactivity on a web based application. Thus, if you had colors, pie charts, filtering, you name it - a huge portion of that richness can work on a web front end. You can extend the excel sheet through .NET. Whoaaa!! You could do that through VSTO anyway right? Well, you could, but deploying those binaries and deploying updated versions to everyone's desktop is a royal bitch in any reasonable sized organization. The formulae in an excel sheet can now be subjected to the power of a huge and powerful server, running compute cluster, and thus this calculation load can be shared/distributed. And don't forget, these excel sheets are stored in a document library, so you can have workflows, rss feeds, alerts and everything else that comes out of a sharepoint document library. The disadvantages are: Not everything that works on a desktop excel sheet, may work on the web version. For instance, stuff with ActiveX controls, or stuff with add-ins will not work properly in excel services. Excel services are bundled with MOSS, so you gotta buy the nice shiny version of SharePoint to use this stuff. Stuff that you are used to in the desktop version, from a UI perspective, such as split/frozen panes, zooming, etc. won't work in excel services. Some features work in a "lite/diet" fashion. For instance, PivotChart/PivotTable reports functionality is limited to non-interactive, and limited interactivity respectively. You cannot seriously modify the workbook once it is on excel services. For instance, if you want to add a chart, you can't. You need to do that in desktop excel and republish. So, in this blogpost, I am going to create a simple excel sheet - put it on excel services, and demo how this stuff works. Here is the problem statement I am trying to solve - I am going to assume that I went to the MVP summit (though this year I didn't (too much work to do)), and over there as we go out and eat and drink, other MVPs are borrowing money from me, or I am borrowing money from them. I wish to track all this information in an excel sheet, since I tend to get drunk easily, and the tightwad that I am - I don't wanna loose track of this info. Now I'd like to use all the nice features of excel to get an idea of how much I owe, how much everyone owe's me, and use color coding/charts - all that shputz! But I want this information online, say using Excel services. Okay so Step #1 is, create an excel sheet. My Excel sheet with some sample data looks like this - &lt;A href="http://3.bp.blogspot.com/_AdHomVJIXRE/Spuu4VUwurI/AAAAAAAAADM/UgZy6Bq9cOM/s1600-h/77364122bm6.gif"&gt;&lt;IMG style="WIDTH: 320px; HEIGHT: 207px; CURSOR: hand" id=BLOGGER_PHOTO_ID_5376082863016950450 border=0 alt="" src="http://3.bp.blogspot.com/_AdHomVJIXRE/Spuu4VUwurI/AAAAAAAAADM/UgZy6Bq9cOM/s320/77364122bm6.gif"&gt;&lt;/A&gt; As you can see, I have a simple workbook with 1 worksheet. I have a table with 3 columns, Person/Date/Amount. I am tracking who owes who what, and on what date was the $ loaned. Also, I have done a sum, and a funky 3D chart, and I am using conditional formatting and nice looking icons that appear automatically to make my data visually more meaningful and appealing. Step #2, is to go under SharedServices for the site you wish to put this excel sheet on, and under Excel Services settings, click on "Trusted File Locations". Go ahead and add the location you will put this excel sheet on. I put it on http://moss2007:10000 and I trusted all children. Step #3, is to go to the site, http://moss2007:10000 in my case, and create a document library. Go to the document library settings, advanced settings, and under "Open browser-enabled documents", choose "Display as web page". Step #4, Is to make the above excel sheet available via Excel services. If you are using a version of office that can publish to excel services, such as Office Ultimate 2007, go ahead and use OFFICEBUTTON-&amp;gt;Publish-&amp;gt;Excel Services, and publish to the document library created in step #3. Otherwise, just save it in that doc. lib :-). Publishing via Excel services unlocks the possibility of making available named cells as parameters to the excel sheet on the web. Named cells can be exposed as parameters by clicking on the "Excel Services Options" box in Office Excel Ultimate, during the publish process. Cells can be named using the DefineName thing on the Formula ribbon/bar. Also, if you wish to limit the publishing to specific sheets, or part of a sheet - you need to use a version of Office that has the ability to publish to Excel services. Step #5, is to go ahead and click on the excel sheet in SharePoint. What do you see? After a circular green progress circle thingie, the excel sheet is rendered as shown below - &lt;A href="http://2.bp.blogspot.com/_AdHomVJIXRE/SpuvQf8X7DI/AAAAAAAAADU/Ee9Gz6dn8as/s1600-h/75651569ck5.gif"&gt;&lt;IMG style="WIDTH: 320px; HEIGHT: 222px; CURSOR: hand" id=BLOGGER_PHOTO_ID_5376083278184311858 border=0 alt="" src="http://2.bp.blogspot.com/_AdHomVJIXRE/SpuvQf8X7DI/AAAAAAAAADU/Ee9Gz6dn8as/s320/75651569ck5.gif"&gt;&lt;/A&gt; Note that I am running this in a browser :-). Even neater, check this out, the same worksheet in a WebPart - w00t!! &lt;A href="http://4.bp.blogspot.com/_AdHomVJIXRE/Spuvkeo5AAI/AAAAAAAAADc/ySTybDw5-QM/s1600-h/75659049eh5.gif"&gt;&lt;IMG style="WIDTH: 320px; HEIGHT: 260px; CURSOR: hand" id=BLOGGER_PHOTO_ID_5376083621431541762 border=0 alt="" src="http://4.bp.blogspot.com/_AdHomVJIXRE/Spuvkeo5AAI/AAAAAAAAADc/ySTybDw5-QM/s320/75659049eh5.gif"&gt;&lt;/A&gt; Now, what do you see? A large portion of the functionality carried over, though Excel Services decided to turn my 3D chart into 2D (chee thanks! Lesson learnt, don't promise anything based on excel services to client, unless you've tried it yourself first). Plus, if you start playing with the above, you can clearly tell that this isn't exactly "Excel" like "Google Spread", in fact - that would be much like comparing apples to oranges. Google spread is a web based version of excel lite/diet, wheras excel services gives you the ability to put the various excel computations that business users code in an excel sheet, on a server quality machine. Then you can use stuff like Web Services to query, and UDFs to enhance. Plus, another thing you see is, Bill Ryan seems to owe me $95. WTF! Other cool things to do with Excel Services - - Play around a bit and see what stuff carries over to the web based version. Things get interesting with PivotTable and PivotChart, I recommend trying those out. - You could query the functionality embedded in excel sheets using a web service. Imagine, going up to your business user and telling them - hey man, why don't you code your complex calculations in Excel, let me know when you're done, and I'll give a web based version of it. Quite a punch IMO. - Extend this functionality using UDFs. - Use Excel to display stuff in either SQL Server BI or a SharePoint list, and use the data connection library + excel services to render this data in the browser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-746607601253345921?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=fe38b8fc591b4e2&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/746607601253345921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=746607601253345921' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/746607601253345921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/746607601253345921'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/sharepoint-2007-excel-services-quick.html' title='SharePoint 2007: Excel Services - A Quick Introduction'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AdHomVJIXRE/Spuu4VUwurI/AAAAAAAAADM/UgZy6Bq9cOM/s72-c/77364122bm6.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4645525436469966654</id><published>2009-08-26T02:18:00.000-07:00</published><updated>2009-08-26T02:46:39.547-07:00</updated><title type='text'>Adding PDF icon in sharepoint</title><content type='html'>Follow the steps as mentioned below to get the PDF icon working in a sharepoint site.&lt;br /&gt;1&gt; Stop the IIS.&lt;br /&gt;2&gt; Install the Adobe IFilter from the below links -&lt;br /&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611 for 32 bit&lt;br /&gt;http://www.adobe.com/support/downloads/detail.jsp?ftpID=4025 for 64 bit&lt;br /&gt;3&gt; Then copy/add the icon of the pdf to "c:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES"&lt;br /&gt;4&gt; Then go to "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML" and edit the DOCICON.XML&lt;br /&gt;5&gt; Add the key that is mentioned below inside the above XML file.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_AdHomVJIXRE/SpT_yxCooUI/AAAAAAAAADE/ruldUJmjT14/s1600-h/1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 13px;" src="http://2.bp.blogspot.com/_AdHomVJIXRE/SpT_yxCooUI/AAAAAAAAADE/ruldUJmjT14/s320/1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5374201502982775106" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6&gt; Restart the IIS.&lt;br /&gt;7&gt; Then go to Central Administration page to add the file type. Go to the SSP,then search settings, then click on File types list.&lt;br /&gt;8&gt; Click on new file type. Type in PDF, then click OK.&lt;br /&gt;&lt;br /&gt;Finally, you get to see the pdf icons for the PDF files that you have uploaded on the sharepoint site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4645525436469966654?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4645525436469966654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4645525436469966654' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4645525436469966654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4645525436469966654'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/adding-pdf-icon-in-sharepoint.html' title='Adding PDF icon in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AdHomVJIXRE/SpT_yxCooUI/AAAAAAAAADE/ruldUJmjT14/s72-c/1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-3392245837449316660</id><published>2009-08-19T00:05:00.000-07:00</published><updated>2009-08-27T21:01:07.906-07:00</updated><title type='text'>How to hide a sub site from table of contents web part in sharepoint</title><content type='html'>Here assume a sitauation that you dont want some of your subsite appear in your table &lt;br /&gt;of contents web part.&lt;br /&gt;&lt;br /&gt;You have go to&lt;br /&gt;--&gt; Site "Settings"&lt;br /&gt;--&gt; "Modify all site settings"&lt;br /&gt;--&gt; Click "Navigation" under "Look and Feel" &lt;br /&gt;--&gt; Go to Current Navigation&lt;br /&gt;--&gt; Select the sub site that you do not want&lt;br /&gt;--&gt; Click "Hide"&lt;br /&gt;--&gt; Click "OK"&lt;br /&gt;--&gt; Go to the page where you have the table of content web part &amp; refresh&lt;br /&gt;&lt;br /&gt;Now see your sub site won't there&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-3392245837449316660?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/3392245837449316660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=3392245837449316660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3392245837449316660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3392245837449316660'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/how-to-hide-sub-site-from-table-of.html' title='How to hide a sub site from table of contents web part in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7070221617431115204</id><published>2009-08-18T06:10:00.000-07:00</published><updated>2009-08-27T21:01:26.917-07:00</updated><title type='text'>How to add pagewise security in sharepoint</title><content type='html'>When you want to your page visible to a specific person or a user group you have to go to&lt;br /&gt;&lt;br /&gt;--your page library&lt;br /&gt;--Click the arrow and click on "Manage Permissions"&lt;br /&gt;--add or remove permissions&lt;br /&gt;--chekin the page&lt;br /&gt;&lt;br /&gt;Then you are done :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-7070221617431115204?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7070221617431115204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7070221617431115204' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7070221617431115204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7070221617431115204'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/how-to-add-pagewise-security.html' title='How to add pagewise security in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6908294462636758739</id><published>2009-08-18T06:08:00.000-07:00</published><updated>2009-08-27T21:01:45.979-07:00</updated><title type='text'>SPSecurity.RunWithElevatedPrivileges - while using it with SPContext.Current.Web in sharepoint</title><content type='html'>Normally we will use  SPSecurity.RunWithElevatedPrivileges() to execute some code that has to be run under some higher privileges. &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Whenever we use SPSecurity.RunWithElevatedPrivileges(), it will execute the code under the context of Application Pool identity. Now we can see a scenario where we will get the “Access denied” exception from the code block even if you use SPSecurity.RunWithElevatedPrivileges.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;This was the code snippet that I have used initially inside a custom webpart to read XML content from of an InfoPath form which was uploaded in a document library. This code will throw an “Access denied” exception while calling the OpenBinaryStream() method whenever I execute it through an Anonymous user account.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;      SPWeb oWeb = SPContext.Current.Web;&lt;br /&gt;&lt;br /&gt;      SPList oList = oWeb.Lists["InfoPathLib"];&lt;br /&gt;&lt;br /&gt;      SPListItem oListItem = oList.Items[0];&lt;br /&gt;&lt;br /&gt;      Stream oStream = oListItem.File.OpenBinaryStream();&lt;br /&gt;&lt;br /&gt;      StreamReader oReader = new StreamReader(oStream);&lt;br /&gt;&lt;br /&gt;      string strLine = "";&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;      strLine = oReader.ReadLine();&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;&lt;br /&gt;      oReader.Close();&lt;br /&gt;&lt;br /&gt;      oStream.Close();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;      oReader.Dispose();&lt;br /&gt;&lt;br /&gt;      oStream.Dispose();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;      lblFileContent.Text = strLine;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;      this.Controls.Add(lblFileContent);&lt;br /&gt;&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Here the problem was, whenever we take the SPWeb instance using  &lt;br /&gt;&lt;br /&gt;SPWeb oWeb = SPContext.Current.Web;, then SPWeb instance still running under anonymous account only , because we are taking it through the current web context in which the current user is running under anonymous account (IUSR_MachineName). That was the reason that we got that “Access Denied” exception. We need to remember this point all time whenever we use RunWithElevatedPrivileges under the web context.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;So what we need to that, we have to take the current context outside the SPSecurity.RunWithElevatedPrivileges block and then create a new instance of SPSite and SPWeb inside the that block which will run under application pool identity.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;         SPWeb oWeb1 = SPContext.Current.Web; // taking the current SPWeb context running under the anonymous account&lt;br /&gt;&lt;br /&gt;            SPSecurity.RunWithElevatedPrivileges(delegate()&lt;br /&gt;&lt;br /&gt;            {&lt;br /&gt;&lt;br /&gt;                using (SPSite oSite = new SPSite(oWeb1.Site.Url))&lt;br /&gt;&lt;br /&gt;                {&lt;br /&gt;&lt;br /&gt;                    // creating a new SPSite running under Application pool idenity&lt;br /&gt;&lt;br /&gt;                    using (SPWeb oWeb = oSite.OpenWeb())&lt;br /&gt;&lt;br /&gt;                    {&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        SPList oList = oWeb.Lists["InfoPathLib"];&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        SPListItem oListItem = oList.Items[0];&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        Stream oStream = oListItem.File.OpenBinaryStream();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        StreamReader oReader = new StreamReader(oStream);&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        string strLine = "";&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        strLine = oReader.ReadLine();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        oReader.Close();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        oStream.Close();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        oReader.Dispose();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        oStream.Dispose();&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        lblFileContent.Text = strLine;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;                        this.Controls.Add(lblFileContent);&lt;br /&gt;&lt;br /&gt;                    }&lt;br /&gt;&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;            });&lt;br /&gt;&lt;br /&gt;The above code will work fine and we can read the InfoPath document. So, please do not forget to create a new instance of SPSite and SPWeb inside  SPSecurity.RunWithElevatedPrivileges,while using it in a web context.   &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Another work-around to this paritcular requirement (read the file content) is - use GetFileAsString() method of the SPWeb directly. And here there is no need to use the SPSecurity.RunWithElevatedPrivileges. Since, I have enabled anonymous authentication on this SharePoint web application it will allow to read the file using the below method under the context of anonymous account.&lt;br /&gt;&lt;br /&gt;string strXML = SPContext.Current.Web.GetFileAsString("/FannyDocLib/Form1.xml");&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-6908294462636758739?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6908294462636758739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6908294462636758739' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6908294462636758739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6908294462636758739'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/spsecurityrunwithelevatedprivileges.html' title='SPSecurity.RunWithElevatedPrivileges - while using it with SPContext.Current.Web in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-3722819178343035053</id><published>2009-08-16T01:29:00.000-07:00</published><updated>2009-08-16T01:57:44.053-07:00</updated><title type='text'>How to print web page in sharepoint</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_AdHomVJIXRE/SofJdwLg2QI/AAAAAAAAAC8/Kded1JzDHpI/s1600-h/Untitled6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://1.bp.blogspot.com/_AdHomVJIXRE/SofJdwLg2QI/AAAAAAAAAC8/Kded1JzDHpI/s320/Untitled6.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370482593649187074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Add the above script to the page you want to give print function.Then you are done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-3722819178343035053?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/3722819178343035053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=3722819178343035053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3722819178343035053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/3722819178343035053'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/how-to-print-web-page-in-sharepoint.html' title='How to print web page in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AdHomVJIXRE/SofJdwLg2QI/AAAAAAAAAC8/Kded1JzDHpI/s72-c/Untitled6.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2235210407291510985</id><published>2009-08-14T09:02:00.000-07:00</published><updated>2009-08-14T09:09:49.933-07:00</updated><title type='text'>System.IO.FileNotFoundException: The Web application at http://-.-.-.- could not be found. Verify that you have typed the URL correctly.  solution</title><content type='html'>System.IO.FileNotFoundException: The Web application at http://203.143.39.19 could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.&lt;br /&gt;&lt;br /&gt;You can verify this error when you type the public url as http://xxx.xxx.xxx.xxx/ you can not access your your web site.&lt;br /&gt;&lt;br /&gt;You may access it using your intranet access or local host.&lt;br /&gt;&lt;br /&gt;Then go to Central Administration &gt; Operations &gt; Alternate Access Mappings   &lt;br /&gt;&lt;br /&gt;Then Edit Default and set your public IP as default.&lt;br /&gt;&lt;br /&gt;Then gooooooo to http://xxx.xxx.xxx.xxx/&lt;br /&gt;&lt;br /&gt;wow! you are there&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2235210407291510985?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2235210407291510985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2235210407291510985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2235210407291510985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2235210407291510985'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/systemiofilenotfoundexception-web.html' title='System.IO.FileNotFoundException: The Web application at http://-.-.-.- could not be found. Verify that you have typed the URL correctly.  solution'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-259978472632161004</id><published>2009-08-14T05:49:00.000-07:00</published><updated>2009-08-14T06:13:38.641-07:00</updated><title type='text'>How to hide global navigation tabs in application.master in sharepoint</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_AdHomVJIXRE/SoVfPkFDsoI/AAAAAAAAACs/h0QorKFdyBk/s1600-h/Untitled3.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://1.bp.blogspot.com/_AdHomVJIXRE/SoVfPkFDsoI/AAAAAAAAACs/h0QorKFdyBk/s320/Untitled3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369802851696751234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Find the section (in the box in the image) in application.master (C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS).&lt;br /&gt;Then add a div tag as shown including the above mentioned section and make it &lt;br /&gt;visible false.Then you are done!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-259978472632161004?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/259978472632161004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=259978472632161004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/259978472632161004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/259978472632161004'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/how-to-hide-global-navigation-tabs-in.html' title='How to hide global navigation tabs in application.master in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AdHomVJIXRE/SoVfPkFDsoI/AAAAAAAAACs/h0QorKFdyBk/s72-c/Untitled3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8401034618285283922</id><published>2009-08-14T01:55:00.000-07:00</published><updated>2009-08-16T01:28:54.688-07:00</updated><title type='text'>How to redirect to a custom search page from OSSearchResults.aspx search page</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_AdHomVJIXRE/SofDO6ipasI/AAAAAAAAAC0/M9jvgGSkh2M/s1600-h/Untitled5.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 244px;" src="http://2.bp.blogspot.com/_AdHomVJIXRE/SofDO6ipasI/AAAAAAAAAC0/M9jvgGSkh2M/s320/Untitled5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5370475741662767810" /&gt;&lt;/a&gt;&lt;br /&gt;In SharePoint MOSS 2007, when you turn on the custom scope in site collection’s “Search Settings”, most of search results will be displayed at /SearchCenter/Pages/results.aspx. The exceptions are at the contextual search (This site, This List: Documents etc) and it always displays the search result in OSSearchResults.aspx page, which you can not customize through web parts (as you can do with /SearchCenter/Pages/restuls.aspx). This trick seems works very well (original post here):&lt;br /&gt;&lt;br /&gt;Open OSSearchResult.aspx in layout folder, and add this block:&lt;br /&gt;&lt;br /&gt;&lt;script language = “javascript”&gt;&lt;br /&gt;function getURLParam(strParamName){&lt;br /&gt;var strReturn = “”;&lt;br /&gt;var strHref = window.location.href;&lt;br /&gt;if ( strHref.indexOf(”?”) &gt; -1 ){&lt;br /&gt;var strQueryString = strHref.substr(strHref.indexOf(”?”)).toLowerCase();&lt;br /&gt;var aQueryString = strQueryString.split(”&amp;”);&lt;br /&gt;for ( var iParam = 0; iParam &lt; aQueryString.length; iParam++ ){&lt;br /&gt;if (&lt;br /&gt;aQueryString[iParam].indexOf(strParamName.toLowerCase() + “=”) &gt; -1 ){&lt;br /&gt;var aParam = aQueryString[iParam].split(”=”);&lt;br /&gt;strReturn = aParam[1];&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return unescape(strReturn);&lt;br /&gt;}&lt;br /&gt;var urlstring = ‘http://your site url/custom-search.aspx?k=’ + getURLParam(’k') + ‘&amp;cs=’ + getURLParam(’cs’) + ‘&amp;u=’ + getURLParam(’u')&lt;br /&gt;&lt;br /&gt;location.replace(urlstring);&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;I added right after the stylesheet block and I guess you can remove some un-used code block since this page will not be used at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8401034618285283922?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8401034618285283922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8401034618285283922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8401034618285283922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8401034618285283922'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/how-to-redirect-to-custom-search-page.html' title='How to redirect to a custom search page from OSSearchResults.aspx search page'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AdHomVJIXRE/SofDO6ipasI/AAAAAAAAAC0/M9jvgGSkh2M/s72-c/Untitled5.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2743618920840652502</id><published>2009-08-14T01:47:00.001-07:00</published><updated>2009-08-14T03:10:48.248-07:00</updated><title type='text'>Hide "Sign in" Link from sharepoint pages for anonymous users</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AdHomVJIXRE/SoU4Hzv-LLI/AAAAAAAAACk/jX3VjBIrJpw/s1600-h/Untitled2.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_AdHomVJIXRE/SoU4Hzv-LLI/AAAAAAAAACk/jX3VjBIrJpw/s320/Untitled2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369759837510839474" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AdHomVJIXRE/SoU1-r_wslI/AAAAAAAAACU/EZ-yLkWRFIA/s1600-h/Untitled.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_AdHomVJIXRE/SoU1-r_wslI/AAAAAAAAACU/EZ-yLkWRFIA/s320/Untitled.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5369757481787503186" /&gt;&lt;/a&gt;&lt;br /&gt;Hide the sign-in link on the Sharepoint sites except admin page&lt;br /&gt;Did you want to hide the sign-in link on your SharePoint sites?&lt;br /&gt;All you need to do is to locate the following code in your master page and hide or remove the tag:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 1:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;   &lt;wssuc:welcome id="wc" runat="server" EnableViewState="false"&gt;&lt;/wssuc:welcome&gt;&lt;br /&gt;This will hide the whole Welcome Panel when the page is displayed in the web browser. Donot remove the welcome.ascx control from the Controltemplate folder.&lt;br /&gt;The welcome menu is part of the link itself. Its a whole functionality which is contained in welcome.ascx. So if you remove that, you will loose the menu too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 2:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create the ASPX for a admin user called adminlogin.aspx&lt;br /&gt;Place the the following code in the ASPX page&lt;br /&gt;    The "Sign In" link available in the top-right corner of the Sharepoint site except &lt;br /&gt;the admin page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2743618920840652502?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2743618920840652502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2743618920840652502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2743618920840652502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2743618920840652502'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/hide-sign-in-link-from-sharepoint-pages.html' title='Hide &quot;Sign in&quot; Link from sharepoint pages for anonymous users'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AdHomVJIXRE/SoU4Hzv-LLI/AAAAAAAAACk/jX3VjBIrJpw/s72-c/Untitled2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2962165518459142907</id><published>2009-08-14T01:47:00.000-07:00</published><updated>2009-08-14T02:04:48.809-07:00</updated><title type='text'>Configure sharepoint search for anonymous users - OSSSearchResults.aspx</title><content type='html'>If you have a public Sharepoint site (MOSS 2007 or WSS 3.0) that is accessible to anonymous users and you’re not using custom scopes, you probably already noticed that every time users try to search they get a user prompt. To get pass this prompt you must enter valid username, otherwise you’ll get famous “Access Denied” page. So much for anonymous access, right?&lt;br /&gt;&lt;br /&gt;Anyway, the problem is with OSSSearchResults.aspx page, specifically with one of the inheritance reference that ASPX page. I’m talking about the part of the code that sets the inheritance of the page from the generic application page base class, which is not really required for this page to function properly.  &lt;br /&gt;&lt;br /&gt;To allow anonymous users to search your publicly available sites you need to remove that inheritance from the code, so find part of the code inside the Page  tag that states “Inherits="Microsoft.SharePoint.WebControls.LayoutsPageBase"  and remove that part of the code (not the whole line, just the part that inhertis the application page base.) OSSSearchResults.aspx page is usually stored at C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS on your SharePoint server. Make sure you backup the file before making any changes!&lt;br /&gt;&lt;br /&gt;Making those changes will not only allow anonymous users to search the SharePoint content, but also will keep the SharePoint search secure, meaning that anonymous users will only be able to search the part of the SharePoint they have permissions to view.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2962165518459142907?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2962165518459142907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2962165518459142907' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2962165518459142907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2962165518459142907'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/08/configure-sharepoint-search-for.html' title='Configure sharepoint search for anonymous users - OSSSearchResults.aspx'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-9077114384800292378</id><published>2009-07-30T01:05:00.000-07:00</published><updated>2009-07-30T01:12:27.884-07:00</updated><title type='text'>Resizing images without loss of quality in sharepoint</title><content type='html'>Let’s see the code that makes clean resizing. This code doesn’t use GetThumbnailImage method and operates therefore on full size image. Also you can see that this code tries to save as much quality as possible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;public string ResizeImage(Stream fromStream,string fileName,int newWidth, int newHeight )&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        System.Drawing.Image image = System.Drawing.Image.FromStream(fromStream);&lt;br /&gt;&lt;br /&gt;        Bitmap thumbnailBitmap = new Bitmap(newWidth, newHeight);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Graphics thumbnailGraph = Graphics.FromImage(thumbnailBitmap);&lt;br /&gt;&lt;br /&gt;        thumbnailGraph.CompositingQuality = CompositingQuality.HighQuality;&lt;br /&gt;&lt;br /&gt;        thumbnailGraph.SmoothingMode = SmoothingMode.HighQuality;&lt;br /&gt;&lt;br /&gt;        thumbnailGraph.InterpolationMode = InterpolationMode.HighQualityBicubic;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Rectangle imageRectangle = new Rectangle(0, 0, newWidth, newHeight);&lt;br /&gt;&lt;br /&gt;        thumbnailGraph.DrawImage(image, imageRectangle);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        thumbnailBitmap.Save(Server.MapPath(@"/_layouts/images/" + fileName), ImageFormat.Jpeg);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        thumbnailGraph.Dispose();&lt;br /&gt;&lt;br /&gt;        thumbnailBitmap.Dispose();&lt;br /&gt;&lt;br /&gt;        image.Dispose();&lt;br /&gt;&lt;br /&gt;        return "../../_layouts/images/" + fileName;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt; You have call your newly created method as follows&lt;br /&gt; SPList lstEvents = web.Lists["Events"];&lt;br /&gt; int id=10;&lt;br /&gt; SPListItem item = lstEvents.GetItemById(id);&lt;br /&gt;&lt;br /&gt; string path=ResizeImage(item.File.OpenBinaryStream(), "40_40_resized_image.jpg", 40, 40)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-9077114384800292378?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/9077114384800292378/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=9077114384800292378' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/9077114384800292378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/9077114384800292378'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/07/resizing-images-without-loss-of-quality.html' title='Resizing images without loss of quality in sharepoint'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6446838039533882469</id><published>2009-01-19T00:11:00.001-08:00</published><updated>2009-01-19T00:13:27.328-08:00</updated><title type='text'>How to insert sharepoint user to a sharepoint user Group in c#</title><content type='html'>using Microsoft.SharePoint;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void AddUserToSPGroup(String _UserName, string _GroupName)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            SPSite site = new SPSite(ConfigurationManager.AppSettings["SITE_URL"].ToString());&lt;br /&gt;            SPWeb web = site.AllWebs[ConfigurationManager.AppSettings["WEB_SITE"].ToString()];&lt;br /&gt;&lt;br /&gt;            //SPUser spUser = web.AllUsers[domain + "\\" + userName];&lt;br /&gt;            SPUser spUser = web.AllUsers["ad:" + _UserName];&lt;br /&gt;&lt;br /&gt;            //Open group&lt;br /&gt;            SPGroup spGroup = web.SiteGroups[_GroupName];&lt;br /&gt;&lt;br /&gt;            //Add and update group with new user&lt;br /&gt;            web.AllowUnsafeUpdates = true;&lt;br /&gt;            spGroup.AddUser(spUser.LoginName, spUser.Email, spUser.Name, "Added by UserControl");&lt;br /&gt;            spGroup.Update();&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            lblUserList.Text = ex.Message.ToString();&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/7312452055619318183-6446838039533882469?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6446838039533882469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6446838039533882469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6446838039533882469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6446838039533882469'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-insert-sharepoint-user-to.html' title='How to insert sharepoint user to a sharepoint user Group in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-1665703656781771236</id><published>2009-01-18T07:30:00.000-08:00</published><updated>2009-01-18T07:31:44.397-08:00</updated><title type='text'>How  to Send SMS - SMPP in c#</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-1665703656781771236?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/1665703656781771236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=1665703656781771236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1665703656781771236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/1665703656781771236'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-send-sms-smpp-in-c.html' title='How  to Send SMS - SMPP in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5920983617074824322</id><published>2009-01-18T07:28:00.000-08:00</published><updated>2009-01-18T23:58:21.439-08:00</updated><title type='text'>How to Read the Url of a Web page dynamically in c#</title><content type='html'>You can get the the url of the currently viewing web page using &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;HttpContext.Current.Request.ServerVariables["URL"].ToString() ;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-5920983617074824322?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5920983617074824322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5920983617074824322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5920983617074824322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5920983617074824322'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-read-url-of-web-page-dynamically.html' title='How to Read the Url of a Web page dynamically in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4446474131809167299</id><published>2009-01-18T07:26:00.000-08:00</published><updated>2009-01-18T23:53:36.709-08:00</updated><title type='text'>How To Generate Random Numbers And Strings in c#</title><content type='html'>This function can be effectively used for Gnerating Random strings of any length&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public string RandomStrings()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;            StringBuilder builder = new StringBuilder();&lt;br /&gt;            Random random = new Random();&lt;br /&gt;            char ch;&lt;br /&gt;            for (int i = 0; i &lt; 10; i++)&lt;br /&gt;            {&lt;br /&gt;                ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65)));&lt;br /&gt;                builder.Append(ch);&lt;br /&gt;            }&lt;br /&gt;            &lt;br /&gt;            return builder.ToString();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use The following code to generate random numbers&lt;br /&gt;&lt;br /&gt;private string RandomString(int size, bool lowerCase)&lt;br /&gt;{&lt;br /&gt;        StringBuilder builder = new StringBuilder();&lt;br /&gt;        Random random = new Random();&lt;br /&gt;        char ch ;&lt;br /&gt;        for(int i=0; i==size; i++)&lt;br /&gt;        {&lt;br /&gt;               ch = Convert.ToChar(Convert.ToInt32(Math.Floor(26 * random.NextDouble() + 65))) ;&lt;br /&gt;               builder.Append(ch); &lt;br /&gt;        }&lt;br /&gt;        if(lowerCase)&lt;br /&gt;               return builder.ToString().ToLower();&lt;br /&gt;        return builder.ToString();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4446474131809167299?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4446474131809167299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4446474131809167299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4446474131809167299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4446474131809167299'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-generate-random-numbers-and.html' title='How To Generate Random Numbers And Strings in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7287153437825059245</id><published>2009-01-18T07:18:00.001-08:00</published><updated>2009-07-30T03:11:21.804-07:00</updated><title type='text'>How to change Active directory user properties in c#</title><content type='html'>// Create a DirectorySearcher object using the user name as the LDAP search filter. If using a directory other than Exchange, use sAMAccountName instead of mailNickname.&lt;br /&gt;DirectorySearcher searcher = new DirectorySearcher("(cn=" + _UserName + ")");&lt;br /&gt;&lt;br /&gt;// Search for the specified user.&lt;br /&gt;SearchResult result = searcher.FindOne();&lt;br /&gt;&lt;br /&gt;// Make sure the user was found.&lt;br /&gt;Response.Write(_UserName);&lt;br /&gt;// Create a DirectoryEntry object to retrieve the collection of attributes (properties) for the user.&lt;br /&gt;DirectoryEntry user = result.GetDirectoryEntry();&lt;br /&gt;&lt;br /&gt;domain = ConfigurationManager.AppSettings["DOMAIN"].ToString();&lt;br /&gt;&lt;br /&gt;user.Username = domain + "\\" + ConfigurationManager.AppSettings["USERNAME"].ToString();&lt;br /&gt;user.Password = ConfigurationManager.AppSettings["PASSWORD"].ToString();&lt;br /&gt;user.AuthenticationType = AuthenticationTypes.Secure;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (details[1] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["TelephoneNumber"].Value = details[1];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (details[2] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["streetAddress"].Value = details[2];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (details[3] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["Description"].Value = details[3];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (details[4] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["mail"].Value = details[4];&lt;br /&gt;}&lt;br /&gt;if (details[8] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["sn"].Value = details[8];//last name&lt;br /&gt;}&lt;br /&gt;if (details[9] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["displayName"].Value = details[9];//display name&lt;br /&gt;}&lt;br /&gt;if (details[10] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["givenName"].Value = details[0];//1st name&lt;br /&gt;}&lt;br /&gt;if (details[11] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["physicalDeliveryOfficeName"].Value = details[11];//office phone&lt;br /&gt;}&lt;br /&gt;if (details[12] != "" &amp;&amp; details[13] != "")&lt;br /&gt;{&lt;br /&gt;user.Properties["co"].Value = details[12];//country name&lt;br /&gt;user.Properties["c"].Value = details[13];//country code&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;user.CommitChanges();&lt;br /&gt;&lt;br /&gt;if (details[5] != "" &amp; details[6] != "")&lt;br /&gt;{&lt;br /&gt;if (details[5].Equals(details[6]))&lt;br /&gt;{&lt;br /&gt;user.Invoke("SetPassword", new object[] { details[5] });&lt;br /&gt;user.CommitChanges();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;lblUserList.ForeColor = Color.Red;&lt;br /&gt;lblUserList.Text = "Password Mismatch";&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Clean up.&lt;br /&gt;searcher.Dispose();&lt;br /&gt;result = null;&lt;br /&gt;user.Close();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-7287153437825059245?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7287153437825059245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7287153437825059245' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7287153437825059245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7287153437825059245'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-change-active-directory-user.html' title='How to change Active directory user properties in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5865358389606690013</id><published>2009-01-18T07:16:00.000-08:00</published><updated>2009-07-30T03:09:35.324-07:00</updated><title type='text'>How to insert Active directory users to an Active directory Group in c#</title><content type='html'>public void AddUserToADGroup(DirectoryEntry de,string _Group,string _UserName)&lt;br /&gt;    {&lt;br /&gt;        DirectorySearcher ds = new DirectorySearcher(de);&lt;br /&gt;        ds.Filter = "(objectClass=user)";&lt;br /&gt;        ds.Sort.Direction = System.DirectoryServices.SortDirection.Ascending;&lt;br /&gt;        ds.SearchScope = System.DirectoryServices.SearchScope.Subtree;&lt;br /&gt;        ds.PageSize = 4000;&lt;br /&gt;&lt;br /&gt;        string name = "";&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            SortedList objSortedList = new SortedList();&lt;br /&gt;            foreach (SearchResult result in ds.FindAll())&lt;br /&gt;            {&lt;br /&gt;                DirectoryEntry deTemp = result.GetDirectoryEntry();&lt;br /&gt;                name = deTemp.Name;&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    name = deTemp.Properties["cn"].Value.ToString();&lt;br /&gt;                    if (name.Equals(_UserName))&lt;br /&gt;                    {&lt;br /&gt;                        DirectoryEntry objGrp = de.Children.Find("CN=" + _Group);&lt;br /&gt;&lt;br /&gt;                        //adding new user to group&lt;br /&gt;                        if (objGrp.Name != "")&lt;br /&gt;                        {&lt;br /&gt;                            objGrp.Invoke("Add", new object[] { deTemp.Path.ToString() });&lt;br /&gt;                            objGrp.CommitChanges();&lt;br /&gt;                            deTemp.CommitChanges();&lt;br /&gt;                            de.CommitChanges();&lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;                catch (Exception ex)&lt;br /&gt;                {&lt;br /&gt;                    ex.Message.ToString();&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            //FillGroup(ddlEmpName);&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            lblUserList.Text = ex.ToString();&lt;br /&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/7312452055619318183-5865358389606690013?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5865358389606690013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5865358389606690013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5865358389606690013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5865358389606690013'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-insert-active-directory-users-to.html' title='How to insert Active directory users to an Active directory Group in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-4684151438750159297</id><published>2009-01-18T07:14:00.000-08:00</published><updated>2009-07-30T03:08:14.340-07:00</updated><title type='text'>How to update an Active Directory User in c#</title><content type='html'>// Create a DirectorySearcher object using the user name  as the LDAP search filter. If using a directory other than Exchange, use sAMAccountName instead of mailNickname.&lt;br /&gt;        DirectorySearcher searcher = new DirectorySearcher("(cn=" + _UserName + ")");&lt;br /&gt;&lt;br /&gt;        // Search for the specified user.&lt;br /&gt;        SearchResult result = searcher.FindOne();&lt;br /&gt;&lt;br /&gt;        // Make sure the user was found.&lt;br /&gt;        Response.Write(_UserName);&lt;br /&gt;        // Create a DirectoryEntry object to retrieve the collection of attributes (properties) for the user.&lt;br /&gt;        DirectoryEntry user = result.GetDirectoryEntry();&lt;br /&gt;&lt;br /&gt;        domain = ConfigurationManager.AppSettings["DOMAIN"].ToString();&lt;br /&gt;&lt;br /&gt;        user.Username = domain + "\\" + ConfigurationManager.AppSettings["USERNAME"].ToString();&lt;br /&gt;        user.Password = ConfigurationManager.AppSettings["PASSWORD"].ToString();&lt;br /&gt;        user.AuthenticationType = AuthenticationTypes.Secure;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        if (details[1] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["TelephoneNumber"].Value = details[1];&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (details[2] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["streetAddress"].Value = details[2];&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (details[3] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["Description"].Value = details[3];&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        if (details[4] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["mail"].Value = details[4];&lt;br /&gt;        }&lt;br /&gt;        if (details[8] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["sn"].Value = details[8];//last name&lt;br /&gt;        }&lt;br /&gt;        if (details[9] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["displayName"].Value = details[9];//display name&lt;br /&gt;        }&lt;br /&gt;        if (details[10] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["givenName"].Value = details[0];//1st name&lt;br /&gt;        }&lt;br /&gt;        if (details[11] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["physicalDeliveryOfficeName"].Value = details[11];//office phone&lt;br /&gt;        }&lt;br /&gt;        if (details[12] != "" &amp;&amp; details[13] != "")&lt;br /&gt;        {&lt;br /&gt;            user.Properties["co"].Value = details[12];//country name&lt;br /&gt;            user.Properties["c"].Value = details[13];//country code&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        user.CommitChanges();&lt;br /&gt;       &lt;br /&gt;        if (details[5] != "" &amp; details[6] != "")&lt;br /&gt;        {&lt;br /&gt;            if (details[5].Equals(details[6]))&lt;br /&gt;            {&lt;br /&gt;                user.Invoke("SetPassword", new object[] { details[5] });&lt;br /&gt;                user.CommitChanges();&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;            else&lt;br /&gt;            {&lt;br /&gt;                lblUserList.ForeColor = Color.Red;&lt;br /&gt;                lblUserList.Text = "Password Mismatch";&lt;br /&gt;                return false;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        // Clean up.&lt;br /&gt;        searcher.Dispose();&lt;br /&gt;        result = null;&lt;br /&gt;        user.Close();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-4684151438750159297?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/4684151438750159297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=4684151438750159297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4684151438750159297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/4684151438750159297'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-upadate-active-directory-user-in.html' title='How to update an Active Directory User in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7240055433618149121</id><published>2009-01-18T07:12:00.000-08:00</published><updated>2009-07-30T03:00:47.266-07:00</updated><title type='text'>How To Add Users to a Sharepoint Group in c#</title><content type='html'>public void AddUserToSPGroup(String userName,string group)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            SPWeb web = site.AllWebs[ConfigurationManager.AppSettings["WEB_SITE"].ToString()];&lt;br /&gt;            &lt;br /&gt;            //SPUser spUser = web.AllUsers[domain + "\\" + userName];&lt;br /&gt;            SPUser spUser = web.AllUsers["ad:"+ userName];&lt;br /&gt;&lt;br /&gt;            //Open group&lt;br /&gt;            SPGroup spGroup = web.SiteGroups[group];&lt;br /&gt;&lt;br /&gt;            //Add and update group with new user&lt;br /&gt;            web.AllowUnsafeUpdates = true;&lt;br /&gt;            spGroup.AddUser(spUser.LoginName, spUser.Email, spUser.Name, "Added by UserControl");&lt;br /&gt;            spGroup.Update();&lt;br /&gt;        }&lt;br /&gt;        catch(Exception ex)&lt;br /&gt;        {&lt;br /&gt;            //Response.Write(ex.Message);&lt;br /&gt;            lblUserList.Text =ex.Message.ToString();&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/7312452055619318183-7240055433618149121?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7240055433618149121/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7240055433618149121' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7240055433618149121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7240055433618149121'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-add-users-to-sharepoint-group-in.html' title='How To Add Users to a Sharepoint Group in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-7594851471562784985</id><published>2009-01-18T07:07:00.000-08:00</published><updated>2009-01-19T00:10:50.379-08:00</updated><title type='text'>How To Delete a Sharepoint User in c#</title><content type='html'>you can effectively use this piece of code to remove existing users from the sharepoint site&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First of all you have to import&lt;br /&gt;&lt;br /&gt;using Microsoft.SharePoint;&lt;br /&gt;&lt;br /&gt;Then use following code&lt;br /&gt;&lt;br /&gt;public void RemoveUserFromSP(string _UserName)&lt;br /&gt;{&lt;br /&gt;        SPSite site = new SPSite(ConfigurationManager.AppSettings["SITE_URL"].ToString());&lt;br /&gt;        SPWeb web = site.AllWebs[ConfigurationManager.AppSettings["WEB_SITE"].ToString()];&lt;br /&gt;&lt;br /&gt;        SPUserCollection userCollection = web.SiteUsers;&lt;br /&gt;&lt;br /&gt;        string domain = ConfigurationManager.AppSettings["DOMAIN"].ToString();&lt;br /&gt;&lt;br /&gt;        SPUser spUser;&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            spUser = web.AllUsers["ad:" + _UserName];&lt;br /&gt;        }&lt;br /&gt;        catch&lt;br /&gt;        {&lt;br /&gt;            spUser = web.AllUsers[domain + "\\" + _UserName]; ;&lt;br /&gt;        }&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            web.AllowUnsafeUpdates = true;&lt;br /&gt;            userCollection.Remove(spUser.LoginName);&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        {&lt;br /&gt;            //Response.Write(ex.Message);&lt;br /&gt;            //lblUserList.Text = ex.Message.ToString();&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/7312452055619318183-7594851471562784985?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/7594851471562784985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=7594851471562784985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7594851471562784985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/7594851471562784985'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-delete-sharepoint-user.html' title='How To Delete a Sharepoint User in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5638311258023972049</id><published>2009-01-18T07:06:00.000-08:00</published><updated>2009-01-19T00:04:48.961-08:00</updated><title type='text'>How to insert a sharepoint user in c#</title><content type='html'>We can insert active directory users using follwing code segment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void AddUserToSP()&lt;br /&gt;    {&lt;br /&gt;        SPWeb spWeb = null;&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            //Open the SharePoint site&lt;br /&gt;            spWeb =site.AllWebs[(ConfigurationManager.AppSettings["WEB_SITE"].ToString())];&lt;br /&gt;&lt;br /&gt;            //Assign role and add user to site&lt;br /&gt;            //SPRoleAssignment spRoleAssignment =new SPRoleAssignment(details[0],details[1],details[2],details[3]);&lt;br /&gt;            string strInFormAuthenticaton = "Specify your LoginName Here";&lt;br /&gt;            strInFormAuthenticaton = "ad:"+strInFormAuthenticaton;&lt;br /&gt;&lt;br /&gt;            spWeb.SiteUsers.Add(strInFormAuthenticaton,"Specify your Name Here","Specify your Email Here","Specify your Notes Here");&lt;br /&gt;&lt;br /&gt;            //SPRoleAssignment spRoleAssignment = new SPRoleAssignment(strInFormAuthenticaton, details[1], details[2], details[3]);&lt;br /&gt;            ////Using Contribute, might need high access&lt;br /&gt;            //SPRoleDefinition roleDefinition = spWeb.RoleDefinitions["Read"];&lt;br /&gt;            //spRoleAssignment.RoleDefinitionBindings.Add(roleDefinition);&lt;br /&gt;            //spWeb.AllowUnsafeUpdates = true;&lt;br /&gt;            //spWeb.RoleAssignments.Add(spRoleAssignment);&lt;br /&gt;            //spWeb.Update();&lt;br /&gt;&lt;br /&gt;            //Update site&lt;br /&gt;            //spWeb.Update();&lt;br /&gt;        }&lt;br /&gt;        catch (Exception)&lt;br /&gt;        {&lt;br /&gt;        }&lt;br /&gt;        finally&lt;br /&gt;        {&lt;br /&gt;            spWeb.Close();&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/7312452055619318183-5638311258023972049?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5638311258023972049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5638311258023972049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5638311258023972049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5638311258023972049'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-inset-sharepoint-user.html' title='How to insert a sharepoint user in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-230368969125953120</id><published>2009-01-18T07:04:00.000-08:00</published><updated>2009-07-30T01:42:13.866-07:00</updated><title type='text'>How To Delete An Active Directory User in c#</title><content type='html'>public void RemoveUserFromAD(string _UserName)&lt;br /&gt;    {&lt;br /&gt;       &lt;br /&gt;        // Create a DirectorySearcher object using the user name  as the LDAP search filter. If using a directory other than Exchange, use sAMAccountName instead of mailNickname.&lt;br /&gt;        DirectorySearcher searcher = new DirectorySearcher("(cn=" + _UserName + ")");&lt;br /&gt;&lt;br /&gt;        // Search for the specified user.&lt;br /&gt;        SearchResult result = searcher.FindOne();&lt;br /&gt;&lt;br /&gt;        // Make sure the user was found.&lt;br /&gt;&lt;br /&gt;        // Create a DirectoryEntry object to retrieve the collection of attributes (properties) for the user.&lt;br /&gt;        DirectoryEntry user = result.GetDirectoryEntry();&lt;br /&gt;&lt;br /&gt;        DirectoryEntry parentEntry = user.Parent;&lt;br /&gt;        parentEntry.Children.Remove(user);&lt;br /&gt;&lt;br /&gt;        searcher.Dispose();&lt;br /&gt;        result = null;&lt;br /&gt;        user.Close();&lt;br /&gt;        parentEntry.Close();&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/7312452055619318183-230368969125953120?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/230368969125953120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=230368969125953120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/230368969125953120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/230368969125953120'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-delete-active-directory-user.html' title='How To Delete An Active Directory User in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-263745110181236085</id><published>2009-01-18T06:18:00.000-08:00</published><updated>2009-01-18T06:41:09.185-08:00</updated><title type='text'>How To Refresh an Update Panel in Asp.net AJAX C#</title><content type='html'>Hey everyone you can use triggers to refresh update panels.I'll Show how you can use&lt;br /&gt;triggers to refresh.&lt;br /&gt;&lt;br /&gt;You can use post back events such like click,Tick ,CheckChanged to refresh an update panel .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;asp:updatepanel id="UpdPanelAutoRefresh" updatemode="Conditional" runat="server"&gt;&lt;br /&gt;&lt;contenttemplate&gt;&lt;br /&gt;   &lt;asp:label id="Label5" runat="server" text="Not Refreshed Yet"&gt;&lt;/asp:label&gt;&lt;br /&gt;   &lt;asp:timer id="Timer2" runat="server" ontick="Timer2_Tick" interval="1000"&gt;&lt;br /&gt;   &lt;/asp:timer&gt;&lt;br /&gt;&lt;/contenttemplate&gt;&lt;br /&gt;&lt;br /&gt;&lt;/asp:updatepanel&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All thing you have to do is introducing a new tag as follows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;asp:timer id="Timer1" ontick="Timer1_Tick" runat="server" interval="30000"&gt;&lt;br /&gt;&lt;br /&gt;you can use the above timer to trigger&lt;br /&gt;&lt;br /&gt;&lt;triggers&gt;&lt;br /&gt;&lt;br /&gt;   &lt;asp:asyncpostbacktrigger controlid="Timer2" eventname="Tick"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/asp:asyncpostbacktrigger&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;as follows you can use tick event of a timer to refresh a page  in regular intervals.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;asp:updatepanel id="UpdPanelAutoRefresh" updatemode="Conditional" runat="server"&gt;&lt;br /&gt;&lt;triggers&gt;&lt;br /&gt;   &lt;asp:asyncpostbacktrigger controlid="Timer2" eventname="Tick"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/asp:asyncpostbacktrigger&gt;&lt;br /&gt;&lt;contenttemplate&gt;&lt;br /&gt;   &lt;asp:label id="Label5" runat="server" text="Not Refreshed Yet"&gt;&lt;/asp:label&gt;&lt;br /&gt;   &lt;asp:timer id="Timer2" runat="server" ontick="Timer2_Tick" interval="1000"&gt;&lt;br /&gt;   &lt;/asp:timer&gt;&lt;br /&gt;&lt;/contenttemplate&gt;&lt;br /&gt;&lt;br /&gt;&lt;/triggers&gt;&lt;br /&gt;&lt;br /&gt;The final code  looks as above .It will refresh the update panel in every 30 seconds.&lt;br /&gt;&lt;br /&gt;protected void Timer1_Tick(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;   Label1.Text = " Refreshed at: " + DateTime.Now.ToLongTimeString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can specify your code in the tick event as above&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/asp:updatepanel&gt;&lt;/triggers&gt;&lt;/asp:timer&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-263745110181236085?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/263745110181236085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=263745110181236085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/263745110181236085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/263745110181236085'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-refresh-update-panel-in-aspnet-c.html' title='How To Refresh an Update Panel in Asp.net AJAX C#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5598303314651820999</id><published>2009-01-18T04:02:00.000-08:00</published><updated>2009-01-18T07:03:02.614-08:00</updated><title type='text'>c# Code to Zip a folder with data and download them</title><content type='html'>Hey you can use this piece of c# method to zip data folder effectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System.IO;&lt;br /&gt;using ICSharpCode.SharpZipLib.Zip;&lt;br /&gt;using System.IO.Compression;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public static void ZipFiles(string inputFolderPath, string outputPathAndFile, string password)&lt;br /&gt;    {&lt;br /&gt;        ArrayList ar = GenerateFileList(inputFolderPath); // generate file list&lt;br /&gt;        int TrimLength = (Directory.GetParent(inputFolderPath)).ToString().Length;&lt;br /&gt;        // find number of chars to remove     // from orginal file path&lt;br /&gt;        TrimLength += 1; //remove '\'&lt;br /&gt;        FileStream ostream;&lt;br /&gt;        byte[] obuffer;&lt;br /&gt;        string outPath = inputFolderPath + @"\" + outputPathAndFile;&lt;br /&gt;        ZipOutputStream oZipStream = new ZipOutputStream(File.Create(outPath)); // create zip stream&lt;br /&gt;        if (password != null &amp;&amp; password != String.Empty)&lt;br /&gt;            oZipStream.Password = password;&lt;br /&gt;        oZipStream.SetLevel(9); // maximum compression&lt;br /&gt;        ZipEntry oZipEntry;&lt;br /&gt;        foreach (string Fil in ar) // for each file, generate a zipentry&lt;br /&gt;        {&lt;br /&gt;            oZipEntry = new ZipEntry(Fil.Remove(0, TrimLength));&lt;br /&gt;            oZipStream.PutNextEntry(oZipEntry);&lt;br /&gt;&lt;br /&gt;            if (!Fil.EndsWith(@"/")) // if a file ends with '/' its a directory&lt;br /&gt;            {&lt;br /&gt;                ostream = File.OpenRead(Fil);&lt;br /&gt;                obuffer = new byte[ostream.Length];&lt;br /&gt;                ostream.Read(obuffer, 0, obuffer.Length);&lt;br /&gt;                oZipStream.Write(obuffer, 0, obuffer.Length);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        oZipStream.Finish();&lt;br /&gt;        oZipStream.Close();&lt;br /&gt;    }//code for zipping files&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Using the following code you can download zip files &lt;br /&gt;&lt;br /&gt;private void Download(string _FilePath)//code for downloading files&lt;br /&gt;{&lt;br /&gt;        Response.ContentType = "Application/Zip";&lt;br /&gt;        //string FilePath = MapPath("~/ExcelSheets/") + "DeleteDetails.xls";&lt;br /&gt;        //Response.WriteFile(FilePath);&lt;br /&gt;        Response.AppendHeader("Content-Disposition", "Lecturer BackUp; filename=Backup.zip");&lt;br /&gt;        Response.TransmitFile(_FilePath);&lt;br /&gt;        Response.End();&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-5598303314651820999?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5598303314651820999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5598303314651820999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5598303314651820999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5598303314651820999'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/c-code-to-zip-data.html' title='c# Code to Zip a folder with data and download them'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-2975942075763295389</id><published>2009-01-18T03:52:00.000-08:00</published><updated>2009-01-18T07:04:20.133-08:00</updated><title type='text'>How To Write Data To An Excel Sheet in C# and how to download Excel sheets</title><content type='html'>You can use following method to write data into an excel sheet effetctively.&lt;br /&gt;&lt;br /&gt;The accepts a dataset to be written to the excel sheet.Then saves it in the place that you specify.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using Microsoft.Office.Interop.Excel;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void ExportToExcel(DataSet dataSet, string outputPath)&lt;br /&gt;{    &lt;br /&gt;        // Create the Excel Application object&lt;br /&gt;        ApplicationClass excelApp = new ApplicationClass();&lt;br /&gt;        // Create a new Excel Workbook&lt;br /&gt;        Workbook excelWorkbook = excelApp.Workbooks.Add(Type.Missing);&lt;br /&gt;&lt;br /&gt;        int sheetIndex = 0;&lt;br /&gt;        &lt;br /&gt;        // Copy each DataTable as a new Sheet&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            foreach (System.Data.DataTable dt in dataSet.Tables)&lt;br /&gt;            {&lt;br /&gt;                // Create a new Sheet&lt;br /&gt;                Worksheet excelSheet = (Worksheet)excelWorkbook.Sheets.Add(&lt;br /&gt;                    excelWorkbook.Sheets.get_Item(++sheetIndex),&lt;br /&gt;                    Type.Missing, 1, XlSheetType.xlWorksheet);&lt;br /&gt;&lt;br /&gt;                excelSheet.Name = dt.TableName;&lt;br /&gt;&lt;br /&gt;                // Copy the column names (cell-by-cell)&lt;br /&gt;                for (int col = 0; col &lt; dt.Columns.Count; col++)&lt;br /&gt;                {&lt;br /&gt;                    try&lt;br /&gt;                    {&lt;br /&gt;                        excelSheet.Cells[1, col + 1] = dt.Columns[col].ColumnName;&lt;br /&gt;                    }&lt;br /&gt;                    catch { &lt;br /&gt;                        Response.Write("1"); &lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                ((Range)excelSheet.Rows[1, Type.Missing]).Font.Bold = true;&lt;br /&gt;&lt;br /&gt;                // Copy the values (cell-by-cell)&lt;br /&gt;                for (int col = 0; col &lt; dt.Columns.Count; col++)&lt;br /&gt;                {&lt;br /&gt;                    for (int row = 0; row &lt; dt.Rows.Count; row++)&lt;br /&gt;                    {&lt;br /&gt;                        try&lt;br /&gt;                        {&lt;br /&gt;                            //string temp = dt.Rows[row].ItemArray[col].ToString();&lt;br /&gt;                            excelSheet.Cells[row + 2, col + 1] = dt.Rows[row].ItemArray[col];&lt;br /&gt;                        }&lt;br /&gt;                        catch {//Response.Write("2"); &lt;br /&gt;                        }&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch { //Response.Write("3"); &lt;br /&gt;        }&lt;br /&gt;        // Save and Close the Workbook&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            excelWorkbook.SaveAs(outputPath, XlFileFormat.xlWorkbookNormal, Type.Missing,&lt;br /&gt;                Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive,&lt;br /&gt;                Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);&lt;br /&gt;            excelWorkbook.Close(true, Type.Missing, Type.Missing);&lt;br /&gt;            //excelWorkbook&lt;br /&gt;&lt;br /&gt;            excelWorkbook = null;&lt;br /&gt;&lt;br /&gt;            // Release the Application object&lt;br /&gt;            excelApp.Quit();&lt;br /&gt;            excelApp = null;&lt;br /&gt;            GC.Collect();&lt;br /&gt;            GC.WaitForPendingFinalizers();&lt;br /&gt;        }&lt;br /&gt;        catch { &lt;br /&gt;        }&lt;br /&gt;        // Collect the unreferenced objects&lt;br /&gt;        &lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can use execute the above method and download it as follows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; string cellByCellFilePath = Server.MapPath("~/ExcelSheets/") + "DeleteDetails.xls";&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;            // Get the DataSet&lt;br /&gt;           &lt;br /&gt;            ds = (DataSet)Session["DataSet"];&lt;br /&gt;&lt;br /&gt;            File.Delete(cellByCellFilePath);&lt;br /&gt;&lt;br /&gt;            ExportToExcel(ds, cellByCellFilePath);&lt;br /&gt;&lt;br /&gt;            Response.ContentType = "application/vnd.ms-excel";&lt;br /&gt;&lt;br /&gt;            string FilePath = MapPath("~/ExcelSheets/") + "DeleteDetails.xls";&lt;br /&gt;&lt;br /&gt;            Response.TransmitFile(FilePath);&lt;br /&gt;&lt;br /&gt;            Response.End();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-2975942075763295389?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/2975942075763295389/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=2975942075763295389' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2975942075763295389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/2975942075763295389'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-write-data-to-excel-sheet.html' title='How To Write Data To An Excel Sheet in C# and how to download Excel sheets'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-6109662868908703838</id><published>2009-01-18T03:38:00.000-08:00</published><updated>2009-01-18T03:51:16.682-08:00</updated><title type='text'>How To Track IP In ASP.net C#</title><content type='html'>You can use this piece of code to track the ip addresses of users who visit your web site&lt;br /&gt;effectively.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Net;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;protected string  TrackIP()&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        // Track Visitors&lt;br /&gt;&lt;br /&gt;        string ipAddress = IpAddress();&lt;br /&gt;&lt;br /&gt;        //To get the host name&lt;br /&gt;        //string hostName = Dns.GetHostByAddres(ipAddress).HostName;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        //To add a log file&lt;br /&gt;        /*string hostName = "My Host";&lt;br /&gt;&lt;br /&gt;        StreamWriter wrtr = new StreamWriter(Server.MapPath("\\Log\\visitors.log"), true);&lt;br /&gt;&lt;br /&gt;        wrtr.WriteLine(DateTime.Now.ToString() + " | " + ipAddress + " | " + hostName + " | " + Request.Url.ToString());&lt;br /&gt;&lt;br /&gt;        wrtr.Close();*/&lt;br /&gt;&lt;br /&gt;        return ipAddress;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;private string IpAddress()&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        string strIpAddress;&lt;br /&gt;&lt;br /&gt;        strIpAddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];&lt;br /&gt;&lt;br /&gt;        if (strIpAddress == null)&lt;br /&gt;&lt;br /&gt;            strIpAddress = Request.ServerVariables["REMOTE_ADDR"];//Get remote IP address&lt;br /&gt;&lt;br /&gt;        return strIpAddress;&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/7312452055619318183-6109662868908703838?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/6109662868908703838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=6109662868908703838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6109662868908703838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/6109662868908703838'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-track-ip-in-aspnet-c.html' title='How To Track IP In ASP.net C#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5631411579908460315</id><published>2009-01-16T03:32:00.000-08:00</published><updated>2009-01-18T07:20:27.788-08:00</updated><title type='text'>How To create Active Directory Users in c#</title><content type='html'>First of all import&lt;br /&gt;&lt;br /&gt;using System.DirectoryServices;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;To add a user to active directory(AD)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;public void AddUserToAD(DirectoryEntry de, string[] details)&lt;br /&gt;    {&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            string oGUID = string.Empty;&lt;br /&gt;&lt;br /&gt;            domain = ConfigurationManager.AppSettings["DOMAIN"].ToString();  //&lt;br /&gt;            de.Username = domain + "\\" + ConfigurationManager.AppSettings["USERNAME"].ToString();&lt;br /&gt;            de.Password = ConfigurationManager.AppSettings["PASSWORD"].ToString();&lt;br /&gt;&lt;br /&gt;            DirectoryEntry newUser = de.Children.Add("CN=" + details[0], "user");&lt;br /&gt;            newUser.Properties["samAccountName"].Value = details[0];&lt;br /&gt;            newUser.Properties["givenName"].Value = details[0];&lt;br /&gt;            newUser.Properties["sn"].Value = details[0];&lt;br /&gt;&lt;br /&gt;            newUser.Username = domain + "\\" + ConfigurationManager.AppSettings["USERNAME"].ToString();&lt;br /&gt;            newUser.Password = ConfigurationManager.AppSettings["PASSWORD"].ToString();&lt;br /&gt;            newUser.AuthenticationType = AuthenticationTypes.Secure;&lt;br /&gt;&lt;br /&gt;            if (details[1] != "")&lt;br /&gt;            {&lt;br /&gt;                newUser.Properties["TelephoneNumber"].Value = details[1];&lt;br /&gt;            }&lt;br /&gt;            if (details[2] != "")&lt;br /&gt;            {&lt;br /&gt;                newUser.Properties["streetAddress"].Value = details[2];&lt;br /&gt;            }&lt;br /&gt;            if (details[3] != "")&lt;br /&gt;            {&lt;br /&gt;                newUser.Properties["Description"].Value = details[3];&lt;br /&gt;            }&lt;br /&gt;            if (details[4] != "")&lt;br /&gt;            {&lt;br /&gt;                newUser.Properties["mail"].Value = details[4];&lt;br /&gt;            }&lt;br /&gt;            newUser.CommitChanges();&lt;br /&gt;            oGUID = newUser.Guid.ToString();&lt;br /&gt;&lt;br /&gt;            newUser.Invoke("SetPassword", new object[] { details[5] });&lt;br /&gt;            newUser.CommitChanges();&lt;br /&gt;            EnableADUser(newUser);&lt;br /&gt;            newUser.Close();&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex){&lt;br /&gt;            Response.Write(ex.Message);&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/7312452055619318183-5631411579908460315?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5631411579908460315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5631411579908460315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5631411579908460315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5631411579908460315'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/how-to-create-acteive-directory-users.html' title='How To create Active Directory Users in c#'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-5350014206697585457</id><published>2009-01-16T01:09:00.000-08:00</published><updated>2009-01-16T01:22:10.012-08:00</updated><title type='text'>Error in Ajax Control Tool kit - Could not load file or assembly 'vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b</title><content type='html'>"Could not load file or assembly 'vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b "&lt;br /&gt;&lt;br /&gt;If you get the above error all you have to do is download the J# redistributable and install .&lt;br /&gt;Then you won't get the above error.&lt;br /&gt;&lt;br /&gt;&lt;a title="http://msdn2.microsoft.com/en-us/vjsharp/Bb188598.aspx" href="http://msdn2.microsoft.com/en-us/vjsharp/Bb188598.aspx"&gt;http://msdn2.microsoft.com/en-us/vjsharp/Bb188598.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-5350014206697585457?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/5350014206697585457/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=5350014206697585457' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5350014206697585457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/5350014206697585457'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2009/01/error-in-ajax-control-tool-kit-could.html' title='Error in Ajax Control Tool kit - Could not load file or assembly &apos;vjslib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312452055619318183.post-8496834310360245236</id><published>2008-11-26T23:26:00.000-08:00</published><updated>2009-09-01T02:00:10.390-07:00</updated><title type='text'>sending emails Godaddy server in customised way in html format with from name</title><content type='html'>&lt;span style="color:#6666cc;"&gt;using System.Web.Mail;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;const string SERVER = "relay-hosting.secureserver.net";// godaddy smtp server url&lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;System.Web.Mail.MailMessage oMail = new System.Web.Mail.MailMessage();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;oMail.From = "&lt;&gt;" + "Text" + " " + "Text"+ "&lt;" + strUserEmail.Trim() +"&gt;"+ "&lt;&gt;";&lt;br /&gt;//oMail.From = &lt;/span&gt;&lt;a href="mailto:mobile.test@irononetech.com"&gt;&lt;span style="color:#3366ff;"&gt;email&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#3366ff;"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;oMail.To = &lt;/span&gt;&lt;a href="mailto:mobile.test@irononetech.com"&gt;&lt;span style="color:#3366ff;"&gt;"receiver&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#3366ff;"&gt; email";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;oMail.Bcc = "bcc email";&lt;br /&gt;oMail.Subject = "Contact Us (Mobile)";&lt;br /&gt;oMail.BodyFormat = System.Web.Mail.MailFormat.Html; // enumeration&lt;br /&gt;oMail.Priority = System.Web.Mail.MailPriority.High; // enumeration &lt;/span&gt;&lt;br /&gt;&lt;span &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//oMail.Body = "" + "First name: " + strFirstName + "&lt;br /&gt;Last name: " + strLastName + "&lt;br /&gt;Company: " + strCompanyName + "&lt;br /&gt;Email: " + strUserEmail + "&lt;br /&gt;Phone: " + strPhone + "&lt;br /&gt;Comments: " + strBody + "";&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;System.Web.Mail.SmtpMail.SmtpServer = SERVER;&lt;br /&gt;System.Web.Mail.SmtpMail.Send(oMail);&lt;br /&gt;&lt;br /&gt;oMail = null; // free up resources&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;to have new lines use "&lt;"br"&gt; "tag where ever you want instead of (/n) after removing "" marks&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7312452055619318183-8496834310360245236?l=sahanganepola.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://sahanganepola.blogspot.com/feeds/8496834310360245236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312452055619318183&amp;postID=8496834310360245236' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8496834310360245236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312452055619318183/posts/default/8496834310360245236'/><link rel='alternate' type='text/html' href='http://sahanganepola.blogspot.com/2008/11/sending-emails-godaddy-server-in.html' title='sending emails Godaddy server in customised way in html format with from name'/><author><name>Sahan Ganepola</name><uri>http://www.blogger.com/profile/03582719192911873891</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_AdHomVJIXRE/SS5KTg0f-bI/AAAAAAAAAAk/b1zkYCQCKQY/S220/DSC03918.JPG'/></author><thr:total>0</thr:total></entry></feed>
