Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 16422|Atsakyti: 0

[Komunikatas] .NET pagrindiniai failų teikėjai

[Kopijuoti nuorodą]
Paskelbta 2019-01-28 15:13:10 | | |
Failų teikėjo abstrakcija
Failų teikėjai yra abstrakcijos sluoksnis failų sistemos viršuje. Pagrindinė jo sąsaja yra IFileProvider. "IFileProvider" atskleidžia failo informacijos gavimo (IFileInfo), katalogo informacijos (IDirectoryContents) ir pranešimų apie pakeitimus nustatymo metodus (naudojant IChangeToken).

IFileInfo sąsaja pateikia metodus ir ypatybes, kaip manipuliuoti atskirais failais ir katalogais. Jame yra dvi Bulio logikos ypatybės, Egzistuoja ir IsDirectory, ir dvi dviejų profilių ypatybės, Pavadinimas ir Ilgis (vienam baitui), taip pat yra datos ypatybė LastModified. Taip pat galite perskaityti failo turinį naudodami "CreateReadStream" metodą.

Failų teikėjo diegimas
Galima rinktis iš trijų "IFileProvider" diegimų: fizinio, įdėtojo ir sudėtinio. Fizinis tipas naudojamas prieigai prie failų tikrojoje sistemoje. Įterptas naudojamas prieigai prie failų, įterptų į rinkinį. Junginio tipas yra pirmųjų dviejų metodų derinys.

Fizinis failų teikėjas
PhysicalFileProvider suteikia prieigą prie fizinės failų sistemos. Jame yra System.IO.File tipas, apimantis visus katalogo ir jo pakatalogių kelius. Šio tipo aprėptis apriboja prieigą prie katalogo ir jo pakatalogių, neleidžiant operacijoms, nepriklausančioms aprėpčiai, pasiekti failų sistemą. Kurdami tokį teikėją, turite pateikti jam katalogo kelią, kurį serveris gali naudoti kaip pagrindinį kelią visoms šio teikėjo užklausoms (kuris apriboja prieigos užklausas už kelio ribų). "ASP.NET Core" programoje galite tiesiogiai sukurti "PhysicalFileProvider" teikėją arba galite paprašyti "IFileProvider" sąsajos naudodami konstruktoriaus priklausomybės injekciją valdiklyje ir paslaugoje. Pastarasis lemia sprendimus, kurie dažnai yra lankstesni ir lengviau išbandomi.

Sukurti PhysicalFileProvider iš tikrųjų yra labai paprasta, tiesiog materializuoti jį ir perduoti jį fizinį kelią. Tada galite pereiti turinį per jo katalogą arba pateikti antrinius kelius, kad gautumėte informacijos apie konkretų failą.
Modifikuokite Startup klasės ConfigureServices() metodą, kad užregistruotumėte paslaugas, reikalingas prieigai prie vietinių failų, ir tada pridėkite jas prie tarpinės programinės įrangos per konstruktoriaus injekciją į tarpinę programinę įrangą, kad galėtumėte valdyti failų prieigos kelią vienoje vietoje (t. y. paleidus programą)






Ankstesnis:Unikalūs rakto apribojimai keliems objektų sistemos stulpeliams (Unikalus raktas konstr ...
Kitą:Išsamiai paaiškinti C# bendrieji pavyzdžiai
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com