Listing 6


using namespace System;
using namespace System::IO;

int main()
{
  String^ fName1 = "Io06";

  if (!Path::HasExtension(fName1))
  {
    fName1 = Path::ChangeExtension(fName1, ".dat");
  }
  Console::WriteLine("fName1 is {0}", fName1);

  StreamWriter^ outStream = File::CreateText(fName1);
  outStream->Write("some text");
  outStream->Close();

  String^ fName2 = "Io06Copy.dat";
  Console::WriteLine("File {0} exists is {1}", fName2, File::Exists(fName2));
    
  File::Copy(fName1, fName2);
  Console::WriteLine("File {0} exists is {1}", fName2, 
           	File::Exists(fName2));

  File::Delete(fName2);
  Console::WriteLine("File {0} exists is {1}\n", fName2, 
		File::Exists(fName2));

  FileInfo^ f = gcnew FileInfo(fName1);
  Console::WriteLine("fName1 is    {0}", fName1);
  Console::WriteLine("FullName:       {0}", f->FullName);
  Console::WriteLine("DirectoryName:  {0}", f->DirectoryName);
  Console::WriteLine("Name:           {0}\n", f->Name);
  Console::WriteLine("Attributes:     {0}", f->Attributes);
  Console::WriteLine("Length:         {0}\n", f->Length);
  Console::WriteLine("Creation Time:  {0}", f->CreationTime);
  Console::WriteLine("LastAccessTime: {0}", f->LastAccessTime);
  Console::WriteLine("LastWriteTime:  {0}", f->LastWriteTime);
}