Chapter 13: Files, Streams, and Serialization
Programming is all about processing data that could come from various sources, such as local memory, disk files, or from a remote server over the network. Most data has to be persisted for either a long time or indefinitely. It has to be available between different application restarts or shared between multiple applications. Whether the storage is plain text files or various types of databases, whether they are local, from the network, or a cloud, whether the physical location is hard disk drives, solid state drives, or USB sticks, all data is preserved in a filesystem. Different platforms have different types of filesystems, but they all work with the same abstractions: paths, files, and directories.
In this chapter, we look at the functionalities that .NET provides for working with filesystems. The main topics that will be covered in this chapter are as follows:
- Overview of the
System.IO
namespace - Working with paths ...