Вы находитесь на странице: 1из 2

using System;

using System.IO;
public class FileDemo
{
private static string path;
private static DirectoryInfo dir;
public static void Main()
{
//Get Current Direcory Path
path = Directory.GetCurrentDirectory();
Console.WriteLine("Current path : = {0}", path);
dir = new DirectoryInfo(path);
string cmd;
help();
Console.WriteLine("Enter command, 5 to exit");
cmd = Console.ReadLine();
while (!cmd.Equals("5"))
{
try
{
if (cmd.Equals("1"))
{
//Change Directory
Console.WriteLine("Enter New Path:");
path = Console.ReadLine();
dir = new DirectoryInfo(path);
//Set Directory Path
Directory.SetCurrentDirectory(path);
Console.WriteLine("Your Current Direcory :" + dir);
}
else if (cmd.Equals("2"))
{
//List Files in the Specified Directory
FileInfo[] files = dir.GetFiles();
Console.WriteLine("Files:");
foreach (FileInfo f in files)
Console.WriteLine(" {0}", f.Name);
DirectoryInfo[] dirs = dir.GetDirectories();
Console.WriteLine("Directories:");
foreach (DirectoryInfo d in dirs)
Console.WriteLine(" {0}", d.Name);
}
else if (cmd.Equals("3"))
{
//Read file from Current Directory
Console.WriteLine("file name: ");
string fileName = Console.ReadLine();
StreamReader reader = File.OpenText(fileName);
string str;
str = reader.ReadLine();
while (str != null)
{
Console.WriteLine(str);
str = reader.ReadLine();
}
reader.Close();
}
else if (cmd.Equals("4"))
{
//Write the text to Specified file
Console.WriteLine("file name: ");
string fileName = Console.ReadLine();
Console.WriteLine("append (yes/no): ");
string strAppend = Console.ReadLine();
bool append = (strAppend == "yes" ? true : false);
if (append)
{
StreamWriter writer = new StreamWriter(fileName, append)
;
Console.WriteLine("Enter text, blank line to terminate")
;
string str = Console.ReadLine();
while (str != "")
{
writer.WriteLine(str);
str = Console.ReadLine();
}
writer.Close();
}
}
else
help();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
if (e.InnerException != null)
{
Console.WriteLine(e.InnerException.Message);
}
}
Console.WriteLine("");
Console.WriteLine("Enter Command");
cmd = Console.ReadLine();
}
}
private static void help()
{
Console.WriteLine("The following commands are available:");
Console.WriteLine("\t1.cd -- change directory");
Console.WriteLine("\t2.dir -- show files in directory");
Console.WriteLine("\t3.read -- read a text file");
Console.WriteLine("\t4.write -- write a text file");
Console.WriteLine("\t5.quit -- exit the program");
}
}

Вам также может понравиться