Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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.
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 .