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>");
}
}
Month: February 2011
Use the FileInfo Class to Delete Files with Ease
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>");
}
}
C# Implementation of the File Copy Command
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.CopyTo(cla[2],true);
Console.WriteLine("Copied " + fi.Length + " bytes.");
}
else{
Console.WriteLine ("Usage: cp <input file> <output file>");
}
}
}
Get file attribute: ReadOnly
using System;
using System.IO;
static class Test
{
static void Main()
{
FileInfo file = new FileInfo("test.cs");
Console.WriteLine(file.Attributes.ToString());
if (file.Attributes == FileAttributes.ReadOnly)
{
Console.WriteLine("File is read-only (faulty test).");
}
if ((file.Attributes & FileAttributes.ReadOnly) ==
FileAttributes.ReadOnly)
{
Console.WriteLine("File is read-only (correct test).");
}
}
}
Check file Attribute
using System;
using System.IO;
class MainClass {
static void Main() {
FileInfo file = new FileInfo("data.txt");
Console.WriteLine(file.Attributes.ToString());
if (file.Attributes == FileAttributes.ReadOnly) {
Console.WriteLine("File is read-only (faulty test).");
}
if ((file.Attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly) {
Console.WriteLine("File is read-only (correct test).");
}
}
}
Encoding.URF8/Unicode/UTF32/GetString
using System;
public class MainClass {
public static void Main() {
byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes("0123456789");
byte[] utf16Bytes = System.Text.Encoding.Unicode.GetBytes("0123456789");
byte[] utf32Bytes = System.Text.Encoding.UTF32.GetBytes("0123456789");
string original1 = System.Text.Encoding.UTF8.GetString(utf8Bytes);
string original2 = System.Text.Encoding.Unicode.GetString(utf16Bytes);
string original3 = System.Text.Encoding.UTF32.GetString(utf32Bytes);
Console.WriteLine(original1);
Console.WriteLine(original2);
Console.WriteLine(original3);
}
}
Encoding.URF8/Unicode/UTF32/.GetBytes
using System;
public class MainClass {
public static void Main() {
byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes("0123456789");
byte[] utf16Bytes = System.Text.Encoding.Unicode.GetBytes("0123456789");
byte[] utf32Bytes = System.Text.Encoding.UTF32.GetBytes("0123456789");
Console.WriteLine(utf8Bytes.Length);
Console.WriteLine(utf16Bytes.Length);
Console.WriteLine(utf32Bytes.Length);
}
}

