using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:a.txt");
// Display drive information.
DriveInfo drv = new DriveInfo(file.FullName);
Console.Write("Drive: ");
Console.WriteLine(drv.Name);
}
}
File Stream
Get Last updated, accessed and write time
using System;
using System.IO;
class MainClass {
static void Main(string[] args) {
FileInfo file = new FileInfo("c:a.txt");
Console.WriteLine("Checking file: " + file.Name);
Console.WriteLine("File exists: " + file.Exists.ToString());
if (file.Exists) {
Console.Write("File created: ");
Console.WriteLine(file.CreationTime.ToString());
Console.Write("File last updated: ");
Console.WriteLine(file.LastWriteTime.ToString());
Console.Write("File last accessed: ");
Console.WriteLine(file.LastAccessTime.ToString());
Console.Write("File size (bytes): ");
Console.WriteLine(file.Length.ToString());
Console.Write("File attribute list: ");
Console.WriteLine(file.Attributes.ToString());
}
}
}
Get file Creation time from FileInfo
using System;
using System.IO;
class Class1 {
static void Main(string[] args) {
string[] cla = Environment.GetCommandLineArgs();
if (cla.GetUpperBound(0) == 2) {
FileInfo fi = new FileInfo(cla[1]);
fi.MoveTo(cla[2]);
Console.WriteLine("File Created : " + fi.CreationTime.ToString());
Console.WriteLine("Moved to : " + cla[2]);
} else
Console.WriteLine("Usage: mv <source file> <destination file>");
}
}
Get File Attributes from FileInfo
using System;
using System.IO;
class Class1 {
static void Main(string[] args) {
string[] cla = Environment.GetCommandLineArgs();
if (cla.GetUpperBound(0) == 1) {
FileInfo fi = new FileInfo(cla[1]);
fi.Delete();
Console.WriteLine("File : " + cla[1]);
Console.WriteLine("Attributes: " + fi.Attributes.ToString());
Console.WriteLine("File Deleted...");
} else
Console.WriteLine("Usage: rm <filename>");
}
}
Create Stream from FileInfo from OpenText method
using System;
using System.IO;
public class LicenseViewer {
public static void Main() {
FileInfo license = new FileInfo("c:LICENSE.txt");
StreamReader txtIn = license.OpenText();
String line;
do {
line = txtIn.ReadLine();
Console.WriteLine(line);
} while (line != null);
}
}
Create FileStream from FileInfo
using System;
using System.IO;
class FileFileInfoApp
{
static void Main(string[] args)
{
FileInfo f = new FileInfo("Bar.txt");
FileStream fs = f.Create();
StreamWriter w = new StreamWriter(fs);
w.Write("Hello World");
w.Close();
fs = f.Open(FileMode.Open, FileAccess.Read, FileShare.None);
StreamReader r = new StreamReader(fs);
string t;
while ((t = r.ReadLine()) != null){
Console.WriteLine(t);
}
w.Close();
fs.Close();
f.Delete();
}
}
Illustrates demanding permissions
/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example19_5.cs illustrates demanding permissions
*/
using System;
using System.IO;
using System.Security.Permissions;
[FileIOPermissionAttribute(SecurityAction.Demand,
All=@"c: emp")]
public class Example19_5
{
public static void MakeFile()
{
// Create a new file to work with
FileStream fsOut = File.Create(@"c: emp est.txt");
// Create a StreamWriter to handle writing
StreamWriter sw = new StreamWriter(fsOut);
// And write some data
sw.WriteLine("'Twas brillig, and the slithy toves");
sw.WriteLine("Did gyre and gimble in the wabe.");
sw.Flush();
sw.Close();
}
}