Both the Directory and DirectoryInfo class provide a means to create, move, and enumerate directories. However, the DirectoryInfo class is preferred, because it eliminates some security checks when reusing an object.
using System;
using System.IO;
namespace Client.Chapter_11___Files_and_Streams
{
public class DirectoryObject
{
static void Main(string[] args)
{
DirectoryInfo MyRoot = new DirectoryInfo(@"c:\projects");
DirectoryInfo[] MySub;
DirectoryInfo TheFolder = null;
FileInfo[] MyFiles;
FileInfo TheFile = null;
FileStream MyStream;
MyRoot.CreateSubdirectory("MyFolder");
MySub = MyRoot.GetDirectories();
foreach (DirectoryInfo D in MySub)
{
if (D.Name == "MyFolder")
TheFolder = D;
}
MyFiles = TheFolder.GetFiles();
foreach (FileInfo F in MyFiles)
{
if (F.Name == "Testing.txt")
{
TheFile = F;
MyStream =
TheFile.Open(FileMode.Create,
FileAccess.ReadWrite,
FileShare.ReadWrite);
int i = 0;
byte b = 0;
while (i != 000)
{
MyStream.WriteByte(b); i++; b++;
}
}
}
TheFile.Delete();
TheFolder.Delete();
}
}
}