
This is the Title of the Book, eMatter Edition
Copyright © 2007 O’Reilly & Associates, Inc. All rights reserved.
688
|
Chapter 12: Filesystem I/O
There are many different ways of combining the techniques discussed in this recipe
to create and open files. For example, if you require file locking and/or asynchro-
nous file processing, you will need a
FileStream object. If you are dealing with text
streams in memory and on disk, perhaps
StreamReader and StreamWriter might be a
better choice. Finally, if you are dealing with binary data or mixed binary and text
data in different encodings, you should consider
BinaryReader and BinaryWriter.
See Also
See Recipe 12.19; see the “FileStream Class,” “StreamReader Class,” “StreamWriter
Class,” “BinaryReader,” and “BinaryWriter” topics in the MSDN documentation.
12.6 Accessing Part of a File Randomly
Problem
When reading a file, you sometimes need to move from the current position in a file
to a position some number of characters before or after the current position, includ-
ing to the beginning or the end of a file. After moving to this point, you can add,
modify, or read the information at this new point in the file.
Solution
To move around in a stream, use the Seek method. The following method writes the
string contained in the variables
theFirstLine and theSecondLine to a file in this same
order. The stream is then flushed to the file on disk:
public static void ...