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 pages with code examples, which are updated to stay current. Programming is an art, and it can be learned from examples.
Donate to this site to help offset the costs of running the server. Sites like this will cease to exist if there is no financial support for them.
Sam Allen is passionate about computer languages, and he maintains 100% of the material available on this website. He hopes it makes the world a nicer place.
This page was last updated on Feb 15, 2024 (edit).