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);
}