Bagikan melalui


Dasar-dasar I/O File .NET Framework dan Sistem File (Visual Basic)

Kelas di System.IO namespace digunakan untuk bekerja dengan drive, file, dan direktori.

Namespace System.IO berisi File kelas dan Directory , yang menyediakan fungsionalitas .NET Framework yang memanipulasi file dan direktori. Karena metode objek ini adalah anggota statis atau bersama, Anda dapat menggunakannya secara langsung tanpa membuat instans kelas terlebih dahulu. Terkait dengan kelas-kelas ini adalah kelas FileInfo dan DirectoryInfo, yang sudah dikenal oleh pengguna fitur My. Untuk menggunakan kelas ini, Anda harus sepenuhnya memenuhi syarat nama atau mengimpor namespace yang sesuai dengan menyertakan Imports pernyataan di awal kode yang terpengaruh. Untuk informasi selengkapnya, lihat Pernyataan Impor (Namespace dan Jenis.NET).

Nota

Topik lain di bagian ini menggunakan My.Computer.FileSystem objek alih-alih System.IO kelas untuk bekerja dengan drive, file, dan direktori. Objek My.Computer.FileSystem ini ditujukan terutama untuk digunakan dalam program Visual Basic. System.IO kelas ditujukan untuk digunakan oleh bahasa apa pun yang mendukung .NET Framework, termasuk Visual Basic.

Definisi Aliran

.NET Framework menggunakan aliran untuk mendukung pembacaan dari dan menulis ke file. Anda dapat menganggap aliran sebagai sekumpulan data berdampingan satu dimensi, yang memiliki awal dan akhir, dan di mana kursor menunjukkan posisi saat ini di aliran.

Kursor memperlihatkan posisi saat ini dalam aliran file.

Operasi Aliran

Data yang terkandung dalam aliran mungkin berasal dari memori, file, atau soket TCP/IP. Stream memiliki operasi mendasar yang dapat diterapkan padanya:

  • Membaca. Anda dapat membaca dari aliran, memindahkan data dari aliran ke dalam struktur data, seperti string atau barisan byte.

  • Menulis. Anda dapat menulis ke aliran, mentransfer data dari sumber data ke aliran.

  • Mencari. Anda dapat memeriksa dan mengubah posisi Anda di stream.

Untuk informasi selengkapnya, lihat Menyusun Aliran.

Jenis Aliran

Dalam .NET Framework, aliran diwakili oleh Stream kelas , yang membentuk kelas abstrak untuk semua aliran lainnya. Anda tidak dapat langsung membuat instans Stream kelas, tetapi harus menggunakan salah satu kelas yang diterapkannya.

Ada banyak jenis aliran, tetapi untuk tujuan bekerja dengan input/output file (I/O), jenis yang paling penting adalah FileStream kelas , yang menyediakan cara untuk membaca dari dan menulis ke file, dan IsolatedStorageFileStream kelas , yang menyediakan cara untuk membuat file dan direktori dalam penyimpanan terisolasi. Aliran lain yang dapat digunakan saat bekerja dengan I/O file meliputi:

Tabel berikut ini mencantumkan tugas yang umumnya dicapai dengan aliran:

Untuk Lihat
Membaca dan menulis ke file data Cara: Membaca dan Menulis ke File Data yang Baru Dibuat
Membaca teks dari file Cara: Membaca Teks dari File
Menulis teks ke file Cara: Menulis Teks ke File
Membaca karakter dari string Cara: Membaca Karakter dari String
Menulis karakter ke string Cara: Menulis Karakter pada String
Mengenkripsi data Mengenkripsi Data
Mendekripsi data Mendekripsi Data

Akses file dan Atribut

Anda dapat mengontrol bagaimana file dibuat, dibuka, dan dibagikan dengan FileAccess, FileMode, dan FileShare, yang berisi flag yang digunakan oleh konstruktor kelas FileStream. Misalnya, saat Anda membuka atau membuat FileStream baru, FileMode enumerasi memungkinkan Anda menentukan apakah file dibuka untuk menambahkan konten, apakah file baru dibuat jika file yang ditentukan tidak ada, apakah file yang ada ditimpa, dan sebagainya.

Enumerasi FileAttributes memungkinkan pengumpulan informasi khusus file. Enumerasi FileAttributes mengembalikan atribut file yang disimpan, seperti apakah file tersebut dikompresi, dienkripsi, disembunyikan, baca-saja, arsip, direktori, file sistem, atau file sementara.

Tabel berikut ini mencantumkan tugas yang melibatkan akses file dan atribut file:

Untuk Lihat
Membuka dan menambahkan teks ke file log Cara: Membuka dan Menambahkan ke File Log
Menentukan atribut file FileAttributes

Izin Akses File

Mengontrol akses ke file dan direktori dapat dilakukan dengan FileIOPermission kelas . Ini mungkin sangat penting bagi pengembang yang bekerja dengan Formulir Web, yang secara default berjalan dalam konteks akun pengguna lokal khusus bernama ASPNET, yang dibuat sebagai bagian dari penginstalan ASP.NET dan .NET Framework. Ketika aplikasi seperti itu meminta akses ke sumber daya, akun pengguna ASPNET memiliki izin terbatas, yang dapat mencegah pengguna melakukan tindakan seperti menulis ke file dari aplikasi Web. Untuk informasi selengkapnya, lihat FileIOPermission .

Penyimpanan Berkas Terisolasi

Penyimpanan terisolasi adalah upaya untuk menyelesaikan masalah yang dibuat saat bekerja dengan file di mana pengguna atau kode mungkin tidak memiliki izin yang diperlukan. Penyimpanan terisolasi memberikan setiap pengguna ruang data, yang dapat menampung satu atau beberapa set data. Toko dapat diisolasi satu sama lain berdasarkan pengguna dan rakitan. Hanya pengguna dan rakitan yang membuat suatu toko yang memiliki akses ke toko tersebut. Penyimpanan bertindak sebagai sistem file virtual lengkap—dalam satu penyimpanan Anda dapat membuat dan memanipulasi direktori dan file.

Tabel berikut ini mencantumkan tugas yang umumnya terkait dengan penyimpanan file terisolasi.

Untuk Lihat
Membuat penyimpanan terisolasi Cara: Mendapatkan Tempat Penyimpanan untuk Penyimpanan Terisolasi
Mendaftar toko terisolasi Cara: Memperinci Lokasi Penyimpanan untuk Penyimpanan Terisolasi
Menghapus penyimpanan terisolasi Cara: Menghapus Toko di Penyimpanan Terisolasi
Membuat file atau direktori di penyimpanan terisolasi Cara: Membuat File dan Direktori di Penyimpanan Terisolasi
Menemukan file dalam penyimpanan terisolasi Cara: Menemukan File dan Direktori yang Ada di Penyimpanan Terisolasi
Membaca dari atau menulis ke file dalam penyimpanan terisolasi Cara: Membaca dan Menulis ke File di Penyimpanan Terisolasi
Menghapus file atau direktori di penyimpanan terisolasi Cara: Menghapus File dan Direktori di Penyimpanan Terisolasi

Peristiwa File

Komponen ini FileSystemWatcher memungkinkan Anda untuk mengawasi perubahan file dan direktori pada sistem Anda atau di komputer mana pun yang Anda miliki akses jaringannya. Misalnya, jika file dimodifikasi, Anda mungkin ingin mengirim pemberitahuan kepada pengguna bahwa perubahan telah terjadi. Ketika perubahan terjadi, satu atau beberapa peristiwa dinaikkan, disimpan dalam buffer, dan diserahkan ke komponen untuk diproses FileSystemWatcher .

Lihat juga