Chapter 10. Streams and I/O
Almost all nontrivial programs need to store and retrieve persistent
data, whether in a database, on a local or remote file system, or
over the network. Since this is a common need, many programming
environments define an abstraction called a stream that is used to
model reading and writing to/from files on disk. The .NET Framework
supports this abstraction fully, and also extends it into other areas
such as network I/O, buffering and in-memory operations, and
cryptographic services.
This chapter introduces the built-in support for streams and I/O,
explains the relationships between the abstract and concrete classes
in the streams architecture, demonstrates their usage, and finally
explores the filesystem-specific support. Unless otherwise stated,
the types mentioned in this chapter all exist in the
System, System.IO, or
System.IO.IsolatedStorage namespaces.
|