Geekpedia Programming Tutorials






Creating an RSS feed reader in C#

This tutorial will show you how to create your own RSS reader using the XmlTextReader in .NET. You'll learn how to read information about the RSS feed, retrieve its main content (the items) and output it in a ListView.

On Thursday, October 20th 2005 at 03:19 PM
By Andrew Pociu (View Profile)
*****   (Rated 4.7 with 36 votes)
Contextual Ads
More C# Resources
Advertisement
Download this project (Visual Studio 2005)



The stucture of an RSS feed


RSS feeds are everywhere, almost any website with dynamic content has at least one RSS feed for the visitors to subscribe to, so there's no question why would you need to know how to build an RSS feed reader. I don't think this is news to you, but an RSS feed is actually an XML file that follows a certain structure.



The structure of an RSS file



RSS feeds can have their own custom tags, or lack some of the tags, but the main structure should be the same: start with an xml tag, followed by an xml-stylesheet tag (if applicable) and then the rss tag which tells us it's an RSS feed. The comes the content inside the channel tag. The nodes under the channel tag give information about the feed, such as its title and description. Then comes the item tags which have children tags which represent the main content of the feed: the title, link and description tags.



Below is a screenshot of the application that I built for this tutorial and which you can download from the link at the top of the project. It's compiled using .NET 2.0, but you can compile the code with a .NET 1.1 compiler too.



RSS Reader v0.1



I suggest you download the code first (even if you have Visual Studio .NET 1.1) because I'm not going to enumerate the controls on the form and their names.



Coding the RSS reader


Here comes the fun part. Coding :). Do not be frightened by the if's and for's that we're about to witness.



First, the System.Xml namespace. We couldn't do without it...





using System.Xml;



A bunch of variable we'll use:





XmlTextReader rssReader;

XmlDocument rssDoc;

XmlNode nodeRss;

XmlNode nodeChannel;

XmlNode nodeItem;

ListViewItem rowNews;



The nodes (nodeRss, nodeChannel, nodeItem) will be set to the actual nodes inside the XML file (<rss>,<channel> and <item>).



Most of the action takes place in the click event of the Read button (btnRead):






// First clear of any previous items in the ListView

lstNews.Items.Clear();

this.Cursor = Cursors.WaitCursor;

// Create a new XmlTextReader from the specified URL (RSS feed)

rssReader = new XmlTextReader(txtUrl.Text);

rssDoc = new XmlDocument();

// Load the XML content into a XmlDocument

rssDoc.Load(rssReader);



// Loop for the <rss> tag

for (int i = 0; i < rssDoc.ChildNodes.Count; i++)

{

   // If it is the rss tag

   if (rssDoc.ChildNodes[i].Name == "rss")

   {

      // <rss> tag found

      nodeRss = rssDoc.ChildNodes[i];


   }

}


// Loop for the <channel> tag

for (int i = 0; i < nodeRss.ChildNodes.Count; i++)

{

   // If it is the channel tag

   if (nodeRss.ChildNodes[i].Name == "channel")

   {

      // <channel> tag found

      nodeChannel = nodeRss.ChildNodes[i];

   }

}


// Set the labels with information from inside the nodes

lblTitle.Text = "Title: " + nodeChannel["title"].InnerText;

lblLanguage.Text = "Language: " + nodeChannel["language"].InnerText;

lblLink.Text = "Link: " + nodeChannel["link"].InnerText;

lblDescription.Text = "Description: " + nodeChannel["description"].InnerText;


// Loop for the <title>, <link>, <description> and all the other tags

for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)

{

   // If it is the item tag, then it has children tags which we will add as items to the ListView

   if (nodeChannel.ChildNodes[i].Name == "item")

   {

      nodeItem = nodeChannel.ChildNodes[i];



      // Create a new row in the ListView containing information from inside the nodes

      rowNews = new ListViewItem();

      rowNews.Text = nodeItem["title"].InnerText;

      rowNews.SubItems.Add(nodeItem["link"].InnerText);

      lstNews.Items.Add(rowNews);

   }

}


this.Cursor = Cursors.Default;




You can see here
how we load the content of the supplied RSS feed (via txtUrl)
into an XmlDocument.
Then we simply star looking for tags by looping through the nodes in search of the <rss> node. We never know how many nodes there
are before the <rss> node, that's why we have to take each and every node and see if it's the one we want (<rss> in our case). Once we found it, we store it's content (child nodes) within nodeRss. Now it would be the time to get information such as the RSS version the feed is using from the attributes of the <rss> tag, however we'll skip that since we want to keep this tutorial simple.



Now we loop again, this time in search of the <channel> tag.

We proceed with the same technique we used for the <rss> tag: store it as a XmlNode.

Next thing you know, we are actually retrieving data from the RSS feed and outputing it using the labels on the form. More exactly, we retrieve information about the RSS feed from the first tags inside <channel>
(marked with blue in the picture at the top of the tutorial). We retrieve the Title, Language, Link and Description of the RSS feed, but we could retrieve much more such as the last update
date or the feed generator, depending on the feed.



The next big step follows, loop through the child nodes (<child>), get the information inside them (<title> and <link>) and add it to the ListView.



This is enough for the RSS reader to work. Running the application, entering a valid feed isnide txtUrl and pressing the Read Feed button will read the feed. It will take a few seconds to retrieve the feed's content from the Internet, and putting this on a different thread would be a good idea.



Now we have one more thing to do. When a row is selected inside the ListView, we'll want to give more details about that item in the feed, such as the description. So let's do that inside the SelectedIndexChanged event of the ListView:





// When an items is selected

if (lstNews.SelectedItems.Count == 1)

{

   // Loop through all the nodes under <channel>

   for (int i = 0; i < nodeChannel.ChildNodes.Count; i++)

   {

      // Until you find the <item> node

      if (nodeChannel.ChildNodes[i].Name == "item")

      {

         // Store the item as a node

         nodeItem = nodeChannel.ChildNodes[i];

         // If the <title> tag matches the current selected item

         if (nodeItem["title"].InnerText == lstNews.SelectedItems[0].Text)

         {

            // It's the item we were looking for, get the description

            txtContent.Text = nodeItem["description"].InnerText;

            // We don't need to loop anymore

            break;

         }

      }

   }

}



What we're doing here is loop through all the <item> tags and check to see if their <title> tag inside matches the value of the currently selected item in the ListView. So basically we search the XML file for the title of the selected item to find its <description> tag and show it inside the RichTextBox. I know, this piece of code could use some improvement in terms of performance and reliability: what if there are multiple items in the feed with the same title? The application will show the description of the first one found. A solution to this would be to store the description from the first time we loop through the file (inside the Click event of btnRead), perhaps in a dataset or array. I will look into these further for a better solution.



There's one more feature of the application, double clicking an item inside the ListView will open the link in your default browser. To do that simply add this into the DoubleClick event of the ListView:







// When double clicked open the web page

System.Diagnostics.Process.Start(lstNews.SelectedItems[0].SubItems[1].Text);
Digg Digg It!     Del.icio.us Del.icio.us     Reddit Reddit     StumbleUpon StumbleIt     Newsvine Newsvine     Furl Furl     BlinkList BlinkList

Rate Rate this tutorial
Comment Current Comments
by Sadhanandh on Monday, November 21st 2005 at 12:43 PM

Hi,

I have created the feed reader as given in your article. One problem that I am facing is the inability to read HTML content which comes in some of the feeds, description element. Can you provide me with a solution.

Regards
Sadhanandh

by Andrei Pociu on Monday, November 21st 2005 at 12:57 PM

What exactly happens? Does it show the actual HTML tags (such as <b>example</b>) or does it mess up the entire reader?

I will experiment with this too, soon.

by Sadhanandh on Tuesday, November 22nd 2005 at 02:17 AM

Hi Andrei

The text in the RichTextBox shows the HTML source instead of the rendered HTML content.

Regards
Sadhanandh

by Andrei Pociu on Tuesday, November 22nd 2005 at 02:27 AM

Hi Sadhanandh,

In this case, the solution is to replace the RichTextBox with a WebBrowser control (System.Windows.Forms.WebBrowser). You can create an instance of this object by dragging the WebBrowser control from the Visual Studio 2005 toolbox.

Then instead of using:

txtContent.Text = nodeItem["description"].InnerText;

you will use:

webBrowser1.DocumentText = nodeItem["description"].InnerText;

Good luck!

by Sadhanandh on Tuesday, November 22nd 2005 at 03:13 AM

Hi Andrei

I am using VS.NET 2003. I do not have the WebBrowser control. I tried Microsoft WebBrowser ActiveX control but no big help. The issue remains...

by Andrei Pociu on Tuesday, November 22nd 2005 at 03:22 AM

Yes, Microsoft WebBrowser ActiveX is the one you should use. Just that in Visual Studio 2003 you have to take multiple steps to add it:

Right click the toolbox window, select "Customize Toolbox". In the COM components tab, you'll see "Microsoft Web Browser" (with the DLL "Schdocvw.dll").

Click OK and you now have the "Explorer" control in the toolbox. Drag it to the form and you now have a new instance of the WebBrowser named axWebBrowser1. Give it a different name if you like, and then use the DocumentText property.

by Sadhanandh on Tuesday, November 22nd 2005 at 04:30 AM

The created control does not accept the Document property to enable me set the text. And there is no property called DocumentText.

by Andrei Pociu on Tuesday, November 22nd 2005 at 04:51 AM

Indeed, it seems that this property is new to .NET 2.0 (Visual Studio 2005): <a href="http://msdn2.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx" target="_blank">http://msdn2.microsoft.com/en-us/library/system.windows.forms.webbrowser.documenttext.aspx</a>.

I see no other solution than using a 3rd party control, or saving the HTML content to a file and opening it using Navigate(), or better yet, switching to .NET 2.0 if possible.

by Sadhanandh on Tuesday, November 22nd 2005 at 05:10 AM

Hi Andrei

Success at last... I had to copy the textbox contents to a file with .htm extension and then navigate the webbrowser to this file. Thanks for the help.

by uprock7 on Monday, December 19th 2005 at 12:59 PM

will this code work with VS2005 express?

by Andrei Pociu on Monday, December 19th 2005 at 01:33 PM

I don't see why not. It's a 38KB file so you should find out in a few seconds ;).

by uprock7 on Tuesday, December 20th 2005 at 09:27 PM

it seems like im having difficulty making the connection to online RSS feed. any tips? i may have made a novice's error.

by uprock7 on Tuesday, December 20th 2005 at 09:35 PM

i did get VS2005 express C# and the sample code ran beautifully. however i cant get a new project to do the same.

i added an else statement to the check for <rss> to see if its getting the rss feed in the first place and out put a string to a textbox. the check works if i put it in the sample code, but cant get the rss feed in my own project.

by Gavin on Monday, January 9th 2006 at 03:59 AM

I am trying to setup a personal RSS reader but I cannot get the XMLDocument to read through our firewall.

I have tried using the XmlUrlResolver and teh DefaultWebPorxy but neither seem to work?

Any ideas?

by Javmuch on Wednesday, February 1st 2006 at 01:43 PM

I added some things like showing the <pubDate> element but not every feed has that element and other elements. Do anybody have any idea of how to sheck if it have the element or not?

by javmuch on Thursday, February 2nd 2006 at 09:39 AM

*shownig the pubDate element

by sanjee on Sunday, February 19th 2006 at 10:43 PM

would using XPath to read the content would be a good thought ?

by Publicjoe on Thursday, April 13th 2006 at 09:49 AM

To get through the company firewall add the following code to the button_read method

// These lines are needed when using a computer on a company network
string proxyURL = System.IO.Path.GetDirectoryName(txtUrl.Text);
proxyURL = proxyURL.Substring(7);
string replacement = @"http://";
proxyURL = replacement + proxyURL;
proxyURL += ":80/";

WebProxy proxyObject = new WebProxy(proxyURL);
proxyObject.UseDefaultCredentials = true;
WebRequest.DefaultWebProxy = proxyObject;

Hope this helps

http://www.publicjoe.co.uk

by DWA on Thursday, June 1st 2006 at 12:11 PM

<quote>Success at last... I had to copy the textbox contents to a file with .htm extension and then navigate the webbrowser to this file. Thanks for the help.</quote>

In Form1.cs (view), delete txtContent control and create a new webBrowser control (let\'s name it as webBrowserContent)

In Form1.cs (code), change the code:
txtContent.Text = nodeItem[\"description\"].InnerText;
to become:
webBrowserContent.DocumentText = nodeItem[\"description\"].InnerText;

Voila!
You don\'t even need htm file at all.

Andrei,
Great job!

by DWA on Thursday, June 1st 2006 at 12:15 PM

So I succesfully follow the instructions.
And since I am a newbee in Visual Studio, my next challenge is to add some cosmetics on it.

What a great start.
Thanks alot

by Khader on Saturday, July 8th 2006 at 11:54 AM

Guys, can i make the feeds scroll like marquee or something?

by Avinash Keerthan.P.K on Wednesday, September 20th 2006 at 03:58 AM

hi, im a software programmer.i wanted a code in C#.net 2005 to read an RSS from a XML file in my hard disk and display the title in a tree view.once i click the title the description should be displayed in rich text box.kindly help me with this problem.
thank you

by ab baby on Friday, May 4th 2007 at 04:00 AM

while i tried this it is showing me the error object reference not set what does this mean

by Brian on Monday, July 30th 2007 at 07:43 AM

Nice tutorial,
i have made another rss feed reader, using XPaht to get the information from the xml document instead.
But can see now it also can be done with a few for loops :P

by Hideki on Wednesday, August 1st 2007 at 12:30 PM

nice tutorial and sample project, but it does not work with special characters like é in Pokémon :-D
sample rss feed? sure: http://www.penny-arcade.com/rss.xml

by stupid community on Saturday, October 27th 2007 at 12:00 PM

This is the most stupid code I have ever seen in my life, have not you heard of foreach? dont u know how to type english, you stupid programmer, what a waste of time.

by Andrei on Saturday, October 27th 2007 at 06:48 PM

The question is, do YOU know how to write english? From the looks of it, you don't. You could have used your real name, Ismail.

by jabir on Monday, October 29th 2007 at 03:33 AM

can i get data change event in rss feed for reading data regularly,
when updation occuer

by Andrei Pociu on Monday, October 29th 2007 at 07:35 PM

jabir - you need to check the RSS feed at a certain interval of time (sometimes the interval is suggested by the feed itself inside a tag). You can use a Timer object to do that.

by kaila on Monday, December 3rd 2007 at 02:41 PM

is there any way to read the rss files into pictures?

for ex: if I want to show the weather on my website using pictures and reading rss files from weather.com or whatever.

by Andrei Pociu on Monday, December 3rd 2007 at 05:08 PM

kaila - you can use the GDI+ library for that. There are some examples on this website on how to use it to write text to a graphic, and many others on the web.

by Lukas Bart on Wednesday, December 12th 2007 at 06:43 AM

Hi,

Great, I want to test this code, but in web version.

One question, is posible to filter the feed? I want to view only feeds where Title or Description is like "asp".

Anyone can help me?! Thanks a lot.

Regards to all,
LB

by Khuas on Wednesday, December 12th 2007 at 06:45 PM

Andrei, thank you. This is perfect. =)

by RappR on Thursday, March 27th 2008 at 09:35 AM

Nice Turorial, Thanks.

by kungfuman on Saturday, April 5th 2008 at 06:24 AM

it is really very useful, it solve my problem effectively which has persecuted me for a long times. Thanks

by Fidel Delgado on Tuesday, June 10th 2008 at 12:03 AM

Totally Excelent.
Brave.

Fidel

by Simeon on Wednesday, June 25th 2008 at 04:40 AM

I agree excellent.

by Catalin on Monday, July 28th 2008 at 08:23 AM

Salut :). Nice tutorial you put up. I'm trying to do the same thing you did here with WPF. All went well until i found out the the ListView in WPF differs from the ListView in Windows.Forms. Do you have any idea how i can work around this? 10x and keep up the good work ;)

by Murugan on Thursday, September 11th 2008 at 11:47 PM

Hey

Its so nice ya. But i have a doubt. Can we make this program to find updated Feeds?. I mean i need to highlight the feed which is newly added or updated in the RSS-XML...? Is this possible?

by Nordlichreiter on Monday, September 15th 2008 at 12:29 PM

This is great. Now I can create a database to keep certian feeds that are interesting, and noteworthy for future reference.

For those who might like another solution to the first comment on the thread about the HTML showing up in a text box, instead of the rendered version. I propose something like this.

for (int g = 0; g < nodeItem["description"].InnerText.Length; g )
{

if (nodeItem["description"].InnerText[g].ToString() != "<")
{
char inc = nodeItem["description"].InnerText[g];
text = Convert.ToString(inc);
}
else
{
break;
}
}

by nordlichreiter on Monday, September 15th 2008 at 01:07 PM

Another cool thing that can be done with the browser control.

//drop this in the listeview doubleclick method.
webBrowser1.Navigate(this.listView1.SelectedItems[0].SubItems[1].Text);

This thread was very helpfull.

by Nish on Tuesday, November 11th 2008 at 03:10 AM

This is brilliant! Well Done Andrew!

by Siva on Saturday, December 6th 2008 at 09:11 AM

Great piece of work.
Well done.

by fraser on Thursday, December 25th 2008 at 05:28 AM

Thank, it really helped me on my way. The only think I can work out is how to retrieve the "url" element from "enclosure" under each item. Elements don't seem to show as child nodes.

by Rams on Thursday, December 25th 2008 at 10:48 AM

Is there a way to get only the latest rss feed from the server? what parameters do I need to pass while requesting the feed? I heard of conditional feeds, but could not figure out how to pass parameters to the server

by sarin soman on Tuesday, January 27th 2009 at 11:47 AM

How can i save this extracted data into a MS SQL2000/2005 database.can you please provide me the c# example for that.Or else if you can give me some reference links for that then i will be thankful to you.

by Abhilash on Saturday, February 14th 2009 at 03:35 AM

Hi Sarin,
Take a look @ http://www.dotnetjunkies.com/Tutorial/ShowContent.aspx?cg=9FB56D07-4052-458C-B247-37C9E4B6D719

by Abhilash on Saturday, February 14th 2009 at 03:36 AM

Hi Sarin,
Take a look @ http://www.dotnetjunkies.com/Tutorial/ShowContent.aspx?cg=9FB56D07-4052-458C-B247-37C9E4B6D719

by Abhilash on Saturday, February 14th 2009 at 03:39 AM

Sorry for the wrong link.
http://msdn.microsoft.com/en-us/beginner/bb308830.aspx
try this.
thanks.

by DraSko on Monday, March 2nd 2009 at 01:16 PM

Using the WebBrowser control is possible only if we are trying to create the RSS Feed Reader as a Windows Application.

But what if I want to create it as a Web Application ?
Which control should I use instead of the WebBrowser control ???

Please help.

by Felipe Vega on Wednesday, March 25th 2009 at 05:07 PM

Hey, i'm at university, and my programming project is about to create an "Outlook Express", but i'd love to add a RSS feed reader, but i don't know if this code needs some modification to do it.
Can you help me?

by SARIN on Thursday, March 26th 2009 at 01:10 AM

Thank you Abhilash

by TheGame on Monday, March 30th 2009 at 07:50 AM

i tried it works for all other sites, when i tried some secure site, where i need to manually login with my username and password, how to do that? and it gives me 403 - forbiden error, please help

by anu on Tuesday, June 2nd 2009 at 10:12 AM

I am planning to do a RSS reader as a web application.So it would be of much help if you give the guidance needed.Especially regarding the use of controls instead of datalist and rich textbox.

by manik on Wednesday, June 3rd 2009 at 07:34 AM

Hi All,

I am getting this error on -----------------
System.Xml.XmlException: '', hexadecimal value 0x19, is an invalid character. Line 18, position 32. at ----------------rssDoc.Load(reader1);

This is becasue I have one apostrophe in the RSS. I have tried few tricks to get rid of apostrophe but of no use.

Tried the below trick
1. //CONVERTING STREAM TO STRING
StreamReader reader = new StreamReader(rssStream);
2. //Removing ' from the string
without = fortest.Replace("'", "\"");
3. //CONVERTING STRING TO STREAM
byte[] byteArray = Encoding.ASCII.GetBytes(without);
MemoryStream stream = new MemoryStream( byteArray );
4. XmlTextReader reader1 = new XmlTextReader(stream);
5.rssDoc.Load(reader1);

But its of no use, please help if you can.

Thanks,
Manik

by Trinity on Thursday, June 4th 2009 at 02:46 AM

Hey! I have a question...
¿What's nodeRss, how do I initialize it?? the same for nodeChannel...thank you!!!

by Trinity on Thursday, June 4th 2009 at 02:51 AM

Hey! I have a question...
¿What's nodeRss, how do I initialize it?? the same for nodeChannel...thank you!!!

by Trinity on Thursday, June 4th 2009 at 02:52 AM

Hey! I have a question...
¿What's nodeRss, how do I initialize it?? the same for nodeChannel...thank you!!!

by Trinity on Thursday, June 4th 2009 at 04:51 AM

It worked out perfectly!!! thank you so much!!!

by Trinity on Thursday, June 4th 2009 at 04:51 AM

It worked out perfectly!!! thank you so much!!!

by manik on Thursday, June 4th 2009 at 05:08 AM

Trinity - Can you be so kind and share your code?

Thanks in advance!!
Manik

by redguna on Wednesday, June 17th 2009 at 04:35 AM

Tried the below trick
1. //CONVERTING STREAM TO STRING
StreamReader reader = new StreamReader(rssStream);
2. //Removing ' from the string
without = fortest.Replace("'", "\"");
3. //CONVERTING STRING TO STREAM
byte[] byteArray = Encoding.ASCII.GetBytes(without);
MemoryStream stream = new MemoryStream( byteArray );
4. XmlTextReader reader1 = new XmlTextReader(stream);
5.rssDoc.Load(reader1);

U have to add some functionality as below

visit www.rednews.in/blog.aspx?id=rssfeed

by MANIK on Wednesday, June 17th 2009 at 06:12 AM

This worked for me


//Adding function to Sanitize the XML string Date June 5, 2009

public string SanitizeXmlString(string xml)
{
if (xml == null)
{
throw new ArgumentNullException("xml");
}

StringBuilder buffer = new StringBuilder(xml.Length);

foreach (char c in xml)
{
if (IsLegalXmlChar(c))
{
buffer.Append(c);
}
}

return buffer.ToString();
}

//Sanitize function ends


//Find alloed char.

public bool IsLegalXmlChar(int character)
{
return
(
character == 0x9 /* == '\t' == 9 */ ||
character == 0xA /* == '\n' == 10 */ ||
character == 0xD /* == '\r' == 13 */ ||
(character >= 0x20

by MANIK on Wednesday, June 17th 2009 at 06:14 AM

(character >= 0x20

by MANIK on Wednesday, June 17th 2009 at 06:15 AM

public bool IsLegalXmlChar(int character)
{
return
(
character == 0x9 /* == '\t' == 9 */ ||
character == 0xA /* == '\n' == 10 */ ||
character == 0xD /* == '\r' == 13 */ ||
(character >= 0x20

by ashish on Sunday, July 26th 2009 at 02:48 PM

am new to vb.net programming and i tried re-writing this code in vb.net but it shows
NullReferenceException was unhandled in
If (rssdoc.ChildNodes(i).Name = "rss")

please let me know how to overcome this problem

by jerry on Sunday, August 23rd 2009 at 05:39 PM

This code only reads about 40 most recent messages from a RSS feed. How to tell it to read the older messages? Thanks.

by necronsoul on Monday, August 24th 2009 at 03:30 AM

10X a lot to the autor ofthe tutorial.

I am just a noob programer and started programing about 2 mounths ago. This thing realy helps and i apreciate it. I am going 2 play a bit with the code now, and make 1 of my own.

Ty again!!!

by xker on Monday, December 14th 2009 at 07:45 AM

What are you doing...

by youtubeline on Tuesday, January 5th 2010 at 05:51 PM

thanks

by Canaan Moore on Friday, February 12th 2010 at 06:30 AM

Hey,
see the link below you might find it useful.
http://www.rsschannelwriter.com/
Emergency Soft has just released a new version of RSS Channel Writer. This comprehensive, yet easy-to-use software promises to be the most professional in its field.

by Abhilash on Friday, February 12th 2010 at 08:59 AM

thanks.

by 312312 on Tuesday, June 8th 2010 at 05:26 AM

test

by Salah Hussein on Thursday, June 10th 2010 at 04:34 AM

not handle

http://www.bbc.co.uk/arabic/index.xml

by ramin on Thursday, June 24th 2010 at 02:35 PM

hi
i want to convert this application to a asp.net webapplication,
but in asp.net the listViewItem constructor needs an argument,
what should i do?
thanks

by ramin on Thursday, June 24th 2010 at 03:02 PM

hi
how can i convert this application to a asp.net applicatin
thanks
best regards

by Quinton on Friday, July 2nd 2010 at 03:28 AM

All I can say is... Thank You, Thank You, Thanks You.

I have spend a few days trying to find a way to do this, and i now have it all.

Thank you again!


Comment Comment on this tutorial
Name: Email:
Message:
Comment Related Tutorials
There are no related tutorials.

Comment Related Source Code
There is no related source code.

Jobs C# Job Search
My skills include:
Enter a City:

Select a State:


Advanced Search >>
Advertisement

Free Magazine Subscriptions

Today's Pictures

Today's Video

Other Resources

Latest Download

Latest Icons