1 //------------------------------------------------------------------------------
\r
3 // System.IO.FileInfo.cs
\r
5 // Copyright (C) 2001 Moonlight Enterprises, All Rights Reserved
\r
7 // Author: Jim Richardson, develop@wtfo-guru.com
\r
8 // Created: Monday, August 13, 2001
\r
10 //------------------------------------------------------------------------------
\r
19 public sealed class FileInfo : FileSystemInfo
\r
24 // TODO: Add constructor logic here
\r
28 public override bool Exists
\r
36 public override string Name
\r
39 { //TODO: Implement this as per the documenation
\r
45 /// Gets the parent directory info
\r
47 public DirectoryInfo Directory
\r
56 /// Get the path of the file
\r
58 public string DirectoryName
\r
67 /// Get the length of the file
\r
77 /* TODO: Uncomment / implement as classes become available
\r
78 public StreamWriter AppendText()
\r
83 public FileStream Create()
\r
88 public StreamWriter CreateText()
\r
93 public FileStream Open(FileMode mode)
\r
95 return Open(mode, FileAccess.ReadWrite);
\r
98 public FileStream Open(FileMode mode, FileAccess access)
\r
100 return Open(mode, access, FileShare.None);
\r
103 public FileStream Open(FileMode mode, FileAccess access, FileShare share)
\r
108 public FileStream OpenRead()
\r
109 { // TODO: find out what default share should be
\r
110 return Open(FileMode.Open, FileAccess.Read, FileShare.Read);
\r
113 public StreamReader OpenText()
\r
118 public FileStream OpenWrite()
\r
120 return Open(FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
\r
124 public FileInfo CopyTo(string destFile)
\r
126 return CopyTo(destFile, false);
\r
129 public FileInfo CopyTo(string destFile, bool bOverwrite)
\r
134 public override void Delete()
\r
138 public void MoveTo(string destName)
\r