Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 16422|Jawab: 0

[Komunikasi] Penyedia File .NET Core

[Salin tautan]
Diposting pada 28/01/2019 15.13.10 | | |
Abstraksi Penyedia File
Penyedia File adalah lapisan abstraksi di atas sistem file. Antarmuka utamanya adalah IFileProvider. IFileProvider mengekspos metode untuk mendapatkan informasi file (IFileInfo), informasi direktori (IDirectoryContents), dan mengatur pemberitahuan perubahan (dengan menggunakan IChangeToken).

Antarmuka IFileInfo menyediakan metode dan properti untuk memanipulasi file dan direktori individual. Ini memiliki dua properti boolean, Exists dan IsDirectory, dan dua properti untuk dua profil, Name dan Length (per byte), dan juga menyertakan properti tanggal LastModifikasi. Anda juga dapat membaca konten file melalui metode CreateReadStream.

Implementasi Penyedia File
Ada tiga implementasi IFileProvider untuk dipilih: fisik, tertanam, dan komposit. Tipe fisik digunakan untuk mengakses file dalam sistem yang sebenarnya. Tertanam digunakan untuk mengakses file yang disematkan dalam rakitan. Jenis senyawa adalah kombinasi dari dua metode pertama.

Penyedia File Fisik
PhysicalFileProvider menyediakan akses ke sistem file fisik. Ini merangkum jenis System.IO.File, yang menjangkau semua jalur ke direktori dan subdirektorinya. Jenis cakupan ini membatasi akses ke direktori dan subdirektorinya, mencegah operasi di luar cakupan mengakses sistem file. Saat membuat instance penyedia semacam itu, Anda harus memberikannya jalur direktori yang dapat digunakan server sebagai jalur dasar untuk semua permintaan yang dibuat oleh penyedia ini (yang membatasi permintaan akses di luar jalur). Dalam aplikasi ASP.NET Core, Anda dapat membuat instance penyedia PhysicalFileProvider secara langsung, atau Anda dapat meminta antarmuka IFileProvider dengan menggunakan injeksi dependensi konstruktor di pengontrol dan layanan. Yang terakhir menghasilkan solusi yang seringkali lebih fleksibel dan lebih mudah diuji.

Membuat PhysicalFileProvider sebenarnya sangat sederhana, cukup wujudkan dan teruskan jalur fisik. Anda kemudian dapat melintasi konten melalui direktorinya atau menyediakan subjalur untuk mendapatkan informasi tentang file tertentu.
Ubah metode ConfigureServices() dari kelas Startup untuk mendaftarkan layanan yang diperlukan untuk mengakses file lokal, lalu tambahkan ke middleware melalui injeksi konstruktor di middleware, sehingga Anda dapat mengontrol jalur akses file di satu tempat (yaitu saat aplikasi dimulai)






Mantan:Batasan Kunci Unik untuk beberapa kolom dalam Kerangka Kerja Entitas (Kunci Unik ...
Depan:Contoh generik C# dijelaskan secara rinci
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com