Citirea și scrierea fișierelor binare în baza de date ms sql 2018 din c # utilizând oledb, notebook

Sarcina este de a stoca fișiere binare în baza de date MS SQL. Acestea pot fi fișiere executabile (pentru actualizarea aplicației la pornire), documente Word sau alte date importante și necesare. Ca multe sarcini similare, este rezolvată pur și simplu dacă știți ce metode și proprietăți ale clasei de bibliotecă ar trebui să le trageți.







1. Citiți fișierul de pe disc
2. Scrie-o în baza de date fie prin adăugarea unui rând nou în tabel, fie prin actualizarea acestuia
3. Citiți din baza de date (sub codul unui anumit fișier)
4. Inscripționați pe disc

0. Pentru a stoca fișierele în tabela de baze de date, creați acest tabel. Ce surpriză! În scopuri de testare, puteți crea un astfel de tabel

1. Am citit fișierul binar de pe disc.







Sarcina noastră este foarte simplă - pentru a obține o gamă de toți octeții din fișier de-a lungul căii sale. în același timp primim numele fișierului și extensia - buzunarul nu trage buzunarul. Mai ales pentru aceasta, în biblioteca Net există câteva metode simple și frumoase ale clasei Path - GetFileName. GetExtension; și fișierul de clasă - ReadAllBytes. Cel mai probabil dimensiunea în kilobyte poate fi obținută și prin metoda standard - lenea de urmărit.

De unde venim? În aplicația WinForms, puteți utiliza dialogul standard de fișiere deschise - este clasa OpenFileDialog

2. Se scrie octetul matricei byte [] în coloana VARBINARY (MAX) a bazei de date MS SQL

Se face metode absolut standard OleDbCommand cu un set de parametri și introducerea funcției date actuale GETDATE () sql server

sau pentru a actualiza fișierul prin cod

3. Citiți conținutul câmpului VARBINARY (MAX) în byte-ul array-byte []

4. Inscripționați pe disc. Pentru a rezolva această problemă, folosim clasele BinaryWriter și FileStream

Pentru a obține calea către fișierul din aplicația WinForms, puteți utiliza dialogul standard de salvare a fișierelor în același mod - clasa SaveFileDialog

În concluzie vom scrie o clasă simplă pentru lucrul cu fișierele binare







Trimiteți-le prietenilor: