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.
Tabel berikut mencantumkan kelas yang umum digunakan untuk I/O file .NET Framework, dikategorikan ke dalam kelas I/O file, kelas yang digunakan untuk membuat aliran, dan kelas yang digunakan untuk membaca dan menulis ke aliran.
Kelas I/O Dasar untuk File, Drive, dan Direktori
Tabel berikut mencantumkan dan menjelaskan kelas utama yang digunakan untuk I/O file.
| Kelas | Deskripsi |
|---|---|
| System.IO.Directory | Menyediakan metode statis untuk membuat, memindahkan, dan menghitung melalui direktori dan subdirektori. |
| System.IO.DirectoryInfo | Menyediakan metode instans untuk membuat, memindahkan, dan menghitung melalui direktori dan subdirektori. |
| System.IO.DriveInfo | Menyediakan metode instans untuk membuat, memindahkan, dan menghitung melalui drive. |
| System.IO.File | Menyediakan metode statis untuk membuat, menyalin, menghapus, memindahkan, dan membuka file, dan membantu dalam pembuatan FileStream. |
| System.IO.FileAccess | Menentukan konstanta untuk akses baca, tulis, atau baca/tulis ke file. |
| System.IO.FileAttributes | Menyediakan atribut untuk file dan direktori seperti Archive, , Hiddendan ReadOnly. |
| System.IO.FileInfo | Menyediakan metode statis untuk membuat, menyalin, menghapus, memindahkan, dan membuka file, dan membantu dalam pembuatan FileStream. |
| System.IO.FileMode | Mengontrol bagaimana file dibuka. Parameter ini ditentukan di banyak konstruktor untuk FileStream dan IsolatedStorageFileStream, dan untuk Open metode File dan FileInfo. |
| System.IO.FileShare | Menentukan konstanta untuk mengontrol jenis akses yang dapat dimiliki aliran file lain terhadap file yang sama. |
| System.IO.Path | Menyediakan metode dan properti untuk memproses string direktori. |
| System.Security.Permissions.FileIOPermission | Mengontrol akses file dan folder dengan menentukan izin Read, Write, Append, dan PathDiscovery. |
Kelas yang Digunakan untuk Membuat Stream
Tabel berikut mencantumkan dan menjelaskan kelas utama yang digunakan untuk membuat aliran.
| Kelas | Deskripsi |
|---|---|
| System.IO.BufferedStream | Menambahkan lapisan buffering untuk membaca dan menulis operasi pada aliran lain. |
| System.IO.FileStream | Mendukung akses acak ke file melalui metodenya Seek . FileStream membuka file secara sinkron secara default tetapi juga mendukung operasi asinkron. |
| System.IO.MemoryStream | Membuat aliran yang penyimpanan backing-nya adalah memori, bukan file. |
| System.Net.Sockets.NetworkStream | Menyediakan aliran data yang mendasar untuk akses jaringan. |
| System.Security.Cryptography.CryptoStream | Menentukan aliran yang menautkan aliran data ke transformasi kriptografi. |
Kelas yang Digunakan untuk Membaca dari dan Menulis ke Stream
Tabel berikut menunjukkan kelas-kelas spesifik yang digunakan untuk membaca dan menulis ke file dengan aliran data.
| Kelas | Deskripsi |
|---|---|
| System.IO.BinaryReader | Membaca string yang dikodekan dan berbagai jenis data primitif dari FileStream. |
| System.IO.BinaryWriter | Menulis string yang dikodekan dan jenis data primitif ke FileStream. |
| System.IO.StreamReader | Membaca karakter dari FileStream, menggunakan CurrentEncoding untuk mengonversi karakter ke dan dari byte. StreamReader memiliki konstruktor yang mencoba menentukan yang tepat CurrentEncoding untuk suatu aliran, berdasarkan keberadaan pra-penanda khusus CurrentEncoding, seperti tanda urutan byte. |
| System.IO.StreamWriter | Menulis karakter ke FileStream, menggunakan Encoding untuk mengonversi karakter menjadi byte. |
| System.IO.StringReader | Membaca karakter dari String. Output dapat berupa stream dalam pengodean apa pun atau String. |
| System.IO.StringWriter | Menulis karakter ke String. Output dapat berupa stream dalam pengodean apa pun atau String. |