Within the .NET Framework, data access primarily falls within three general categories:
File-based data storage, handled by the System.IO namespace
Relational database storage, handled by the System.Data, System.Data.SqlClient, System.Data.OleDb, System.Data.Common, and System.Data.SqlTypes namespaces that make up ADO.NET
XML data files, handled by the System.Xml namespace
One of the oldest forms of storage still in common use involves the storage of data within simple disk files, often referred to as flat files to distinguish them from the more structured relational database and hierarchical XML storage models.
When your application needs to include external file data, it is often useful to allow users to browse ...