Search This Blog

Sunday, August 8, 2010

Program of File Handling in c#

Here is a program to write text file, read text file, write binary file, read binary file and show all the files of a directory.


//Program to implement file handling in c#
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class myfile
{
string bt;
string s;
string r;
string cname;
public void writefile()
{
FileStream fs = new FileStream(@"e:\surbhi\myfile.txt", FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
Console.WriteLine("Enter data: ");
s = Console.ReadLine();
sw.Write(s);
sw.Close();
fs.Close();

}

public void readfile()
{
FileStream fs1 = new FileStream("e:\\surbhi\\myfile.txt", FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs1);
sr.BaseStream.Seek(0, SeekOrigin.Begin);
r = sr.ReadLine();
while (r != null)
{
Console.WriteLine(r);
r = sr.ReadLine();
}
}

public void binwrite()
{
FileStream fs2 = new FileStream("e:\\surbhi\\mybin.bin", FileMode.Create, FileAccess.Write);
BinaryWriter bin = new BinaryWriter(fs2);
Console.WriteLine("Enter data: ");
cname = Console.ReadLine();
bin.Write(cname);
bin.Close();
fs2.Close();
}

public void binread()
{
FileStream fs3 = new FileStream("e:\\surbhi\\mybin.bin", FileMode.Open, FileAccess.Read);
BinaryReader binr = new BinaryReader(fs3);
binr.BaseStream.Seek(0, SeekOrigin.Begin);
bt = binr.ReadString();
Console.WriteLine(bt);
}

public void mydir()
{
DirectoryInfo d = new DirectoryInfo("e:\\surbhi");
FileInfo[] f = d.GetFiles();
foreach (FileInfo fi in f)
{
Console.WriteLine(fi);
}
}
}

class Program
{
static void Main(string[] args)
{
int ch;
char ans;
myfile mf = new myfile();
do
{
Console.WriteLine("File operations");
Console.Write("1.writefile\n2.readfile\n3.write binary\n4.read binary\n5.read files of a directory\n6.exit\nEnter your choice: ");
ch = Convert.ToInt32(Console.ReadLine());
switch (ch)
{
case 1: mf.writefile();
break;
case 2: mf.readfile();
break;
case 3: mf.binwrite();
break;
case 4: mf.binread();
break;
case 5: mf.mydir();
break;
default: break;
}
Console.Write("Do you wish to continue?(y/n): ");
ans = Convert.ToChar(Console.ReadLine());
} while (ans == 'y' || ans == 'Y');
}
}
}

No comments:

Post a Comment