Minggu, 02 September 2012

Prog. .Net : Mengetahui NAVIGASI File System

 

  • 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 :

image

  • Jika ingin meng-kopi file gunakan CopyTo :

image

  • 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 :

image

  • 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 :image

Tidak ada komentar:

Posting Komentar