Inspecting Directories and FilesExamining DirectoriesManipulating File PathsPath and the Current Working DirectoryExamining File InformationCreating Temporary FilesDeleting FilesWell-Known FoldersConcatenating Path Elements SafelyCreating and Securing Directory HierarchiesDeleting a DirectoryWriting Text FilesWriting a Whole Text File at OnceWriting Text with a StreamWriterWhen Files Go Bad: Dealing with ExceptionsFinding and Modifying PermissionsReading Files into MemoryStreamsMoving Around in a StreamWriting Data with StreamsReading, Writing, and Locking FilesFileStream ConstructorsStream BuffersSetting Permissions During ConstructionSetting Advanced OptionsAsynchronous File OperationsIsolated StorageStoresReading and Writing TextDefining “Isolated”Isolation by user and assemblyIsolation by user, domain, and assemblyIsolation by user and applicationMachine isolationManaging User Storage with QuotasManaging Isolated StorageStreams That Aren’t FilesAn Adapting Stream: CryptoStreamIn Memory Alone: The MemoryStreamRepresenting Binary As Text with Base64 EncodingSummary