using System;
using System.IO;
class Program
{
static void Main()
{
using (FileStream stream = File.Open("C:\\bin", FileMode.Create))
using (BinaryWriter writer = new BinaryWriter(stream))
{
writer.Write(303);
writer.Write(720);
}
using (FileStream stream = File.Open("C:\\bin", FileMode.Open))
using (BinaryReader reader = new BinaryReader(stream))
{
int a = reader.ReadInt32();
int b = reader.ReadInt32();
Console.WriteLine(a);
Console.WriteLine(b);
}
}
}303
720
FileMode. To use FileMode, type FileMode and press the period key, and then read the descriptions for each constant in Visual Studio. The constants are fairly self-descriptive.
Notes, types. BinaryWriter and BinaryReader are a practical use of FileStream. These constructors receive Stream references. This means they can be used with File.Open.
Info Because File.Open returns a FileStream, and FileStream is derived from Stream, we can use FileStream in the constructors.
Round-tripping. We can see in this program that the numbers 303 and 720 are written to the "C:\bin" file. Then, they are read back into integers from that same file.
Alternatives. You can instead call File.OpenRead, File.OpenText and File.OpenWrite. Conceptually, these methods are the same as using File.Open with certain FileMode arguments.
Summary. We used the File.Open method and described FileMode. With the using statement we can use File.Open as part of a powerful file-handling construction.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on Feb 15, 2024 (edit).