File Move Implementation

image_pdfimage_print
   

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


           
          


Use the FileInfo Class to Delete Files with Ease

image_pdfimage_print
   

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

image_pdfimage_print
   


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

image_pdfimage_print


   

    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 &amp; FileAttributes.ReadOnly) ==
              FileAttributes.ReadOnly)
            {
                Console.WriteLine("File is read-only (correct test).");
            }
        }
    }



           
          


Check file Attribute

image_pdfimage_print
   


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 &amp; FileAttributes.ReadOnly) == FileAttributes.ReadOnly) {
            Console.WriteLine("File is read-only (correct test).");
        }
    }
}

           
          


Encoding.URF8/Unicode/UTF32/GetString

image_pdfimage_print
   
 
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

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