Developer to developer

Note for Chapter 2.1 : [Navigasi File System]

  • File System menggunakan namespace System.IO untuk navigasi dan manipulasi Files, Drives, dan Directories.
  • File System dibagi menjadi dua : Informasi dan utiliti.
  • Untuk informasi, base class-nya FileSystemInfo. Turunannya adalah FileInfo dan DirectoryInfo. Mengapa DriveInfo tidak?. Karena kita tidak bisa menghapus Drive. Class DriveInfo meng-implements ISerializable dan NotInheritable.
  • Untuk utiliti class-classnya : File, Directory, dan Path.
  • Properties FileSystemInfo yang sering digunakan : Attributes, CreationTime, Exists, Extension, FullName, LastAccessTime, LastWriteTime, Name.
  • Method FileSystemInfo yang sering digunakan : Delete, Refresh.
  • Properties FileInfo yang sering digunakan : Directory, DirectoryName, IsReadOnly, Length.
  • Method FileInfo yang sering digunakan : AppendText, CopyTo, Create, CreateText, Decrypt, Encrypt, MoveTo, Open, OpenRead, OpenText, OpenWrite, Replace.
  • Contoh mendapatkan informasi File :

Dim MyFile As New FileInfo(“c:\boot.ini”)

Dim FName As String = MyFile.Name & ” – “& MyFile.FullName

 Jika ingin meng-kopi file gunakan CopyTo :

MyFile.CopyTo(“c:\boot.bak”)

  • Properties DirectoryInfo yang sering digunakan : Parent, Root (semuanya return objek DirectoryInfo).
  • Method DirectoryInfo yang sering digunakan : Create, CreateSubDirectory, GetDirectories (return array DirectoryInfo), GetFiles (return array FileInfo), GetFileSystemInfos, MoveTo.
  • Gunakan looping For-Each untuk mendapatkan objek FileInfo dari method GetFiles. Contoh :

  • Properties DriveInfo yang sering digunakan : AvailableFreeSpace, DriveFormat, DriveType (Enum:CD, Fixed, Network, Removable, dll), IsReady, Name, RootDirectory, TotalFreeSpace, TotalSize, VolumeLabel.
  • Method DriveInfo yang sering digunakan : GetDrives (return semua drives dalam system).
  • Class Path digunakan untuk manipulasi path file system (hanya path bukan file). Shared Method yang sering digunakan : ChangeExtension (hanya return path dan extensi baru sebuah file), Combine, GetDirectoryName, GetFullPath, GetFileName, GetExtension, HasExtension, IsPathRooted.
  • Properties FileSystemWatcher yang sering digunakan : EnableRaisingEvent (default = true), Filter (File filter. Jika kosong dianggap ‘All File’), IncludeSubDirectories, NotifyFilter (default :semua perubahan delete, change, rename, modifikasi = on), Path.
  • Method FileSystemWatcher yang sering digunakan : WaitForChanged (membernya enum WatcherChangeType(Change, Delete, dll) dan TimeOut).
  • Events FileSystemWatcher : Changed, Created, Deleted, dan Renamed.
  • Contoh Penggunaan FileSystemWatcher :

Standard

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s