Click here to Skip to main content
Click here to Skip to main content

Disk Size Explorer

By , 29 Mar 2005
 

Introduction

DiskSize is a program to scan a local drive and display the results in a treeview and on a 3D pie chart. It uses only the .NET Framework and Windows API functions, no third party products.

After scanning your local drive, the results are both displayed and cached in an XML file. Refreshing the entire drive or a single subdirectory will result in updating the cache. Subsequent loads will load from the cache.

The Explorer interface provides drill down functionality using either the treeview or the pie chart. A context menu is displayed which allows rescanning, exploring and opening directories and drives. This application uses a string resource file so it can be easily internationalized.

Points of interest

Demonstrated in this application are the following:

  • Iterating through the file system and storing the results in XML.
  • Saving and loading XML.
  • Binding a TreeView to XML.
  • Creating a 3D Pie chart with pie slice highlighting and selection.
  • Custom sorting by implementing the IComparable interface.
  • Implementing a drop-down list in a toolbar.
  • Binding lists to custom name-value pairs.
  • Internationalizing an application.

Background

I've wanted an application like this for some time. It is very helpful if disk space is limited and you want to quickly find out where your disk space has gone. I find myself now cheating and using the pie chart to navigate around my machine and then selecting open when I am at the directory I am looking for.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Troy Gleason
Web Developer
United States United States
Member
Troy Gleason has been programming for over 15 years. Programming languages include ASP, ASP.NET, C#, Java, JavaScript, and VB (in alphabetical order) as well as DHTML, XML, and related technologies. Troy is currently a principal at International Network Services (INS)

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questiondoes not work need to work on debuggingmemberNikhil Goswami29 Sep '12 - 9:21 
You need to debug the application and make shure it does not crack that easy. before you upload it. Good concept anyways.
GeneralNot much to the article, but the application is nicememberShane Story29 Dec '08 - 11:04 
GeneralDivide by zeromemberheberts_tkd8 Mar '07 - 8:53 
GeneralAwsome!!!!!memberbreech15 Apr '06 - 14:11 
GeneralGreat!! Solved my problem...memberWcohen20 May '05 - 2:42 
GeneralChanges for VS2005memberBitBanger12 Apr '05 - 15:57 
GeneralRe: Changes for VS2005membernattro13 Apr '05 - 4:21 
QuestionZIP has no files...again?memberkutyafal8 Apr '05 - 3:22 
AnswerRe: ZIP has no files...again?membernattro11 Apr '05 - 4:20 
GeneralSuggestionsmemberAlexander M.7 Apr '05 - 4:50 
GeneralRe: Suggestionsmembernattro11 Apr '05 - 4:25 
Generalsomething similarmemberRazvan Marcus29 Mar '05 - 19:34 
GeneralRe: something similarsitebuilderUwe Keim30 Mar '05 - 6:19 
GeneralRe: something similarmembernattro6 Apr '05 - 10:13 
GeneralRe: something similarmemberRazvan Marcus6 Apr '05 - 20:36 
GeneralRe: something similarmemberPeter Schatz5 Jul '07 - 3:27 
Generalzip file have no filesmembersaurgarg29 Mar '05 - 14:02 
GeneralRe: zip file have no filesmembernattro29 Mar '05 - 14:34 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 29 Mar 2005
Article Copyright 2005 by Troy Gleason
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid