System.IO.File

This class can be used as an interface to a particular file but not to the actual data within the file.
You can use this class to open files but if you want to read and write the contents then you must use the FileStream class.
One drawback of using these methods is that the text streams returned use the UTF-8 encoding.
This is fine for a lot of applications but if the file contains any characters that are not recognised then these are usually just ignored.
Using the StreamReader and StreamWriter constructors directly avoids any possible encoding issues.
These classes also allow you to set the buffer size (useful for optimisation) as well as being able to specify the byte order (to guarantee the correct encoding).


Methods

AppendAllLinesOpens a file and appends lines to the end of the file and closes the file.
AppendAllLinesAsyncAsychronously opens a file and appends lines to the end of the file and closes the file.
AppendAllTextOpens a file and appends a string to the end of the file and then closes the file.
AppendAllTextAsyncAsychronously opens a file and appends a string to the end of the file and then closes the file.
AppendTextOpens a text file in append mode returning a StreamWriter object
CopyCopies a file to a new destination
CreateCreates and opens a file returning a FileStream object
CreateTextCreates a text file returning a StreamWriter object
DeleteDeletes a file
ExistsReturns True if the file exists
GetAttributesReturns the attributes of a file
GetCreationTimeReturns the creation time of the file
GetLastAccessTimeReturns the last access time of the file
GetLastWriteTimeReturns the last write time of a file
MoveMoves a file
OpenOpens a file with a specified mode, access and share returning a FileStream object
OpenReadOpens a file in read mode returning a FileStream object
OpenTextOpens a text file for reading returning a StreamReader object
OpenWriteOpens a file in write mode returning a FileStream object
ReadAllBytesOpens a binary file and reads the contents into a byte array and then closes the file.
ReadAllBytesAsyncAschronously opens a binary file and reads the contents into a byte array and then closes the file.
ReadAllLinesOpens a text file and reads all the lines of the file and then closes the file.
ReadAllLinesAsyncAsynchronously opens a text file and reads all the lines of the file and then closes the file.
ReadAllTextOpens a text file and reads all the text in the file and then closes the file.
ReadAllTextAsyncAsynchronously opens a text file and reads all the text in the file and closes the file.
ReadLinesReads all the lines of a file.
ReplaceReplaces the contents os a specified file with the contents of another file, deleting the original file and creating a backup of the replaced file.
SetAttributesSets the attributes for a file
SetCreatiionTimeSets the creation time of the file
SetLastAccessTimeSets the last access time of the file
SetLastWriteTimeSets the last write time of the file


FileMode enumeration

FileMode is an enumeration of values used to specify the type of file access.
FileMode.CreateNew - creates a new file assuming it doesn't already exist.
FileMode.Open -
FileMode.Append -
FileMode.OpenOrCreate - Opens a file if it exists or creates it if it doesn't exist
FileMode.Create - Creates a new file silently overwriting if it already exists.


GetCreationTime

Returns a DateTime telling you when the file was created.

System.IO.File.GetCreationTime(path); 

SetCreatiionTime


System.IO.File.SetCreatiionTime(path, datetime); 

GetLastAccessTime


System.IO.File.GetLastAccessTime(path); 

SetLastAccessTime


System.IO.File.SetLastAccessTime(path, datetime); 

GetLastWriteTime


System.IO.File.GetLastWriteTime(path); 

SetLastWriteTime


System.IO.File.SetLastWriteTime(path, datetime); 


© 2024 Better Solutions Limited. All Rights Reserved. © 2024 Better Solutions Limited TopPrevNext