<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Development</title>
        <link>http://geekswithblogs.net/shehan/category/10494.aspx</link>
        <description>Development</description>
        <language>en-US</language>
        <copyright>shehan</copyright>
        <managingEditor>digitalshehan@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Display the users IP Address in a Data View Web Part</title>
            <link>http://geekswithblogs.net/shehan/archive/2009/10/14/display-the-users-ip-address-in-a-data-view-web.aspx</link>
            <description>&lt;p&gt;Quite simple really :)&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Open up an existing DVWP or create one.&lt;/li&gt;    &lt;li&gt;Right click the DVWP and select ‘Common Data View Tasks’ (or click the little arrow that appears on the top right of the DVWP)&lt;/li&gt;    &lt;li&gt;Click the ‘Parameters’ link&lt;/li&gt;    &lt;li&gt;In the dialog that opens up click the ‘New Parameter’ button.&lt;/li&gt;    &lt;li&gt;Provide a name for the parameter (e.g. IPAddress)&lt;/li&gt;    &lt;li&gt;In the ‘Parameter Source’ dropdown select ‘Server Variable’&lt;/li&gt;    &lt;li&gt;In the ‘Server Variable Name’ text box enter REMOTE_ADDR&lt;/li&gt;    &lt;li&gt;Leave the ‘Default Value’ text box empty&lt;/li&gt;    &lt;li&gt;Click OK&lt;/li&gt;    &lt;li&gt;Now switch to the code view and go to the place where you want the IPAddress to appear and type the following: &lt;/li&gt;    &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;xsl:value-of&lt;/span&gt; &lt;span class="attr"&gt;select&lt;/span&gt;&lt;span class="kwrd"&gt;="$IPAddress"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;p&gt; &lt;/p&gt;

  &lt;p&gt;Thats it! Save and open the page containing the DVWP and it should show you you’re IPAddress. I’ve only been able to test it on the intranet and it works fine. If you want to display values of other server variables you can add more parameters and provide the appropriate variable name.&lt;/p&gt;

  &lt;p&gt;Here’s a list of server variables: &lt;a title="http://www.w3schools.com/asp/coll_servervariables.asp" href="http://www.w3schools.com/asp/coll_servervariables.asp" target="_blank"&gt;http://www.w3schools.com/asp/coll_servervariables.asp&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt; &lt;/p&gt;

  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d7be2990-df61-4e33-b9fc-b3cbdea26e1a" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint+Designer" rel="tag"&gt;SharePoint Designer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/DataViewWebPart" rel="tag"&gt;DataViewWebPart&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Server+Variables" rel="tag"&gt;Server Variables&lt;/a&gt;,&lt;a href="http://technorati.com/tags/IP+Address" rel="tag"&gt;IP Address&lt;/a&gt;&lt;/div&gt;
  &lt;style type="text/css"&gt;&lt;![CDATA[
.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;/style&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135488"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135488" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/shehan/aggbug/135488.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>shehan</dc:creator>
            <guid>http://geekswithblogs.net/shehan/archive/2009/10/14/display-the-users-ip-address-in-a-data-view-web.aspx</guid>
            <pubDate>Thu, 15 Oct 2009 09:20:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/shehan/comments/135488.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/shehan/archive/2009/10/14/display-the-users-ip-address-in-a-data-view-web.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/shehan/comments/commentRss/135488.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/shehan/services/trackbacks/135488.aspx</trackback:ping>
        </item>
        <item>
            <title>Get all replies to a discussion</title>
            <link>http://geekswithblogs.net/shehan/archive/2009/10/10/get-all-replies-to-a-discussion.aspx</link>
            <description>&lt;p&gt;A discussion list in unlike a normal list in that it consists of two content types  - a Discussion content type that maps to the discussion topic and a Message that maps to all replies to the topic. If you examine the Discussion content type you’ll see that its inherited from the Folder content type.&lt;/p&gt;  &lt;p&gt;The reply contains a field called ‘ParentFolderId’ and as the name suggests it holds the ID of the discussion topic. So naturally if you were to do a query on the list for all items with the same ParentFolderId you would expect the query to work. However, since the topic is of a folder content type and the replies are contained within the ‘folder’ you would need to set the  queries ViewAttributes property to "Scope='Recursive'" for it to return results.&lt;/p&gt;  &lt;p&gt;Below is an example using the object model:&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;SPQuery query = &lt;span class="kwrd"&gt;new&lt;/span&gt; SPQuery();&lt;/pre&gt;

  &lt;pre&gt;query.ViewAttributes = &lt;span class="str"&gt;"Scope='Recursive'"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre class="alt"&gt;StringBuilder queryString = &lt;span class="kwrd"&gt;new&lt;/span&gt; StringBuilder();&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"         &amp;lt;Where&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"              &amp;lt;And&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"                        &amp;lt;Eq&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"                             &amp;lt;FieldRef Name=\"ContentType\" /&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"                             &amp;lt;Value Type=\"Text\"&amp;gt;Message&amp;lt;/Value&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"                        &amp;lt;/Eq&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"                        &amp;lt;Eq&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"                             &amp;lt;FieldRef Name=\"ParentFolderId\" /&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"                             &amp;lt;Value Type=\"Number\"&amp;gt;99&amp;lt;/Value&amp;gt;"&lt;/span&gt;); &lt;span class="rem"&gt;//NOTE: change this to the value you need&lt;/span&gt;&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"                        &amp;lt;/Eq&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;queryString.Append(&lt;span class="str"&gt;"              &amp;lt;/And&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre class="alt"&gt;queryString.Append(&lt;span class="str"&gt;"         &amp;lt;/Where&amp;gt;"&lt;/span&gt;);&lt;/pre&gt;

  &lt;pre&gt;query.Query = queryString.ToString();&lt;/pre&gt;

  &lt;pre class="alt"&gt;DataTable replyTable = discussionList.GetItems(query).GetDataTable();&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;&lt;![CDATA[

.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;/style&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:427cc8ce-2140-4c4a-ae38-c6e36570310b" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Discussion" rel="tag"&gt;Discussion&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Replies" rel="tag"&gt;Replies&lt;/a&gt;,&lt;a href="http://technorati.com/tags/CAML" rel="tag"&gt;CAML&lt;/a&gt;,&lt;a href="http://technorati.com/tags/SharePoint" rel="tag"&gt;SharePoint&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135471"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135471" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/shehan/aggbug/135471.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>shehan</dc:creator>
            <guid>http://geekswithblogs.net/shehan/archive/2009/10/10/get-all-replies-to-a-discussion.aspx</guid>
            <pubDate>Sat, 10 Oct 2009 15:40:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/shehan/comments/135471.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/shehan/archive/2009/10/10/get-all-replies-to-a-discussion.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/shehan/comments/commentRss/135471.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/shehan/services/trackbacks/135471.aspx</trackback:ping>
        </item>
        <item>
            <title>mailto with &amp;lsquo;#&amp;rsquo; in email address issue</title>
            <link>http://geekswithblogs.net/shehan/archive/2009/10/03/mailto-with-lsquorsquo-in-email-address-issue.aspx</link>
            <description>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;It seems that if you use an email address that contains a ‘#’ character and is part of a mailto tag, then clicking on it on the browser will open Outlook, but will not add the complete email address in the ‘To:’ field; it adds all characters until the ‘#’ character.&lt;/p&gt;  &lt;p&gt;To overcome this replace the ‘#’ character with %23&lt;/p&gt;  &lt;p&gt;So, if you had an email address like: #projectTeam@company.com the mailto tag should have it as %23projectTeam@company.com&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e51d6dc7-8b7e-4622-868c-b270f2bfabd1" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/mailto" rel="tag"&gt;mailto&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135281"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=135281" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/shehan/aggbug/135281.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>shehan</dc:creator>
            <guid>http://geekswithblogs.net/shehan/archive/2009/10/03/mailto-with-lsquorsquo-in-email-address-issue.aspx</guid>
            <pubDate>Sun, 04 Oct 2009 11:21:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/shehan/comments/135281.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/shehan/archive/2009/10/03/mailto-with-lsquorsquo-in-email-address-issue.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/shehan/comments/commentRss/135281.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/shehan/services/trackbacks/135281.aspx</trackback:ping>
        </item>
        <item>
            <title>Using SharePoint's Rich Text Box in a page</title>
            <link>http://geekswithblogs.net/shehan/archive/2009/08/20/using-sharepoints-rich-text-box-in-a-page.aspx</link>
            <description>&lt;p&gt;ASP.Net does not provide a rich text box control in its set of web controls. So, if you need to place a rich text box on your SharePoint page you'll have to use a commercial, free or open source text box control (and there are plenty out there). However if you don't want to introduce another dependency, in the form of an external control, you can use SharePoint's built-in rich text box.&lt;/p&gt;  &lt;p&gt;If you're creating a page layout that binds to a content types field then its straight forward and you can use &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.richtextfield.aspx" target="_blank"&gt;RichTextField&lt;/a&gt; class. However, if you want to display a textbox that does not interact with a content type then you can use the &lt;a href="http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.inputformtextbox.aspx" target="_blank"&gt;InputFormTextBox&lt;/a&gt; and configure its properties so it render as a rich text box.&lt;/p&gt;  &lt;p&gt;Here is an example:&lt;/p&gt;  &lt;p&gt;&amp;lt;SharePoint:InputFormTextBox  runat="server" ID="RichTextBox" ValidationGroup="CreateCase" Rows="8" Columns="40" RichText="true" RichTextMode="Compatible" AllowHyperlink="true" TextMode="MultiLine" /&amp;gt;&lt;/p&gt;  &lt;p&gt;Note: change the RichTextMode value to 'FullHtml' to render more html icons in text box's tool bar.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:ed315630-3834-4d45-b9ca-da6f40a9ea50" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Rich%20text%20box" rel="tag"&gt;Rich text box&lt;/a&gt;,&lt;a href="http://technorati.com/tags/asp.net" rel="tag"&gt;asp.net&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134216"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134216" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/shehan/aggbug/134216.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>shehan</dc:creator>
            <guid>http://geekswithblogs.net/shehan/archive/2009/08/20/using-sharepoints-rich-text-box-in-a-page.aspx</guid>
            <pubDate>Thu, 20 Aug 2009 23:17:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/shehan/comments/134216.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/shehan/archive/2009/08/20/using-sharepoints-rich-text-box-in-a-page.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/shehan/comments/commentRss/134216.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/shehan/services/trackbacks/134216.aspx</trackback:ping>
        </item>
        <item>
            <title>CabLib Compress ERROR: Could not flush cabinet: Could not create cabinet file</title>
            <link>http://geekswithblogs.net/shehan/archive/2009/07/20/cablib-compress-error-could-not-flush-cabinet-could-not-create.aspx</link>
            <description>&lt;p&gt;If you encounter this error when building a WSP it could mean that your files are read-only. Most source control tools mark files as read-only when a file is checked in. Either use the source controls tool to make the file &lt;em&gt;writeable&lt;/em&gt; or right-click the file (or root folder) select Properties and uncheck Read-Only.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2121212e-aaa7-43bb-b5ab-7a812ad66056" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Soruce%20Control" rel="tag"&gt;Soruce Control&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Read%20Only" rel="tag"&gt;Read Only&lt;/a&gt;,&lt;a href="http://technorati.com/tags/wsp" rel="tag"&gt;wsp&lt;/a&gt;,&lt;a href="http://technorati.com/tags/cablib" rel="tag"&gt;cablib&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134214"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134214" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/shehan/aggbug/134214.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>shehan</dc:creator>
            <guid>http://geekswithblogs.net/shehan/archive/2009/07/20/cablib-compress-error-could-not-flush-cabinet-could-not-create.aspx</guid>
            <pubDate>Tue, 21 Jul 2009 03:34:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/shehan/comments/134214.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/shehan/archive/2009/07/20/cablib-compress-error-could-not-flush-cabinet-could-not-create.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/shehan/comments/commentRss/134214.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/shehan/services/trackbacks/134214.aspx</trackback:ping>
        </item>
    </channel>
</rss>