Team LiB
Previous Section Next Section

Chapter 11: Files and Streams

Directory Management

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.

Code Example: Directory Management
Start example
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();
                }
         }
}
End example

Team LiB
Previous Section Next Section