Book Image

The Modern C# Challenge

By : Rod Stephens
Book Image

The Modern C# Challenge

By: Rod Stephens

Overview of this book

C# is a multi-paradigm programming language. The Modern C# Challenge covers with aspects of the .NET Framework such as the Task Parallel Library (TPL) and CryptoAPI. It also encourages you to explore important programming trade-offs such as time versus space or simplicity. There may be many ways to solve a problem and there is often no single right way, but some solutions are definitely better than others. This book has combined these solutions to help you solve real-world problems with C#. In addition to describing programming trade-offs, The Modern C# Challenge will help you build a useful toolkit of techniques such as value caching, statistical analysis, and geometric algorithms. By the end of this book, you will have walked through challenges in C# and explored the .NET Framework in order to develop program logic for real-world applications.
Table of Contents (17 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Preface
Free Chapter
1
Mathematics
3
Dates and Times
4
Randomization
6
Files and Directories
7
Advanced C# and .NET Features
Index

Problems


Use the following problems to test your skills at working with files and directories. Give each problem a try before you turn to the solutions and download the example programs.

64. Removing blank lines

Write a method that removes the blank lines from a file and returns the number of blank and nonblank lines in the original file. Write a program to test your method.

 

65. Directory size

Add an extension method to the DirectoryInfo class that returns the total size of the directory's files. Give the method an optional parameter indicating whether the method should include subdirectories. Write a program that uses your method to display a directory's size in bytes and file units, as in 24.1 KB.

66. Finding duplicate files

Write a program that searches a directory for duplicate files and displays any duplicates within the same branches of a TreeView control, as shown in the following screenshot:

67. Thumbnails

Write a MakeThumbnail method that creates a thumbnail bitmap for an image file. Give...