Componenta SaveFileDialog permite utilizatorilor să navigheze în sistemul de fișiere și să selecteze fișierele pe care să le salveze. Caseta de dialog returnează calea și numele fișierului pe care le-a selectat utilizatorul. Cu toate acestea, pentru a salva fișierul pe disc, trebuie să scrieți codul.
Pentru a salva un fișier utilizând componenta SaveFileDialog
Afișați caseta de dialog "Salvați fișierul" și apelați metoda de salvare a fișierului selectat de utilizator.
Pentru a salva fișierul, apelați metoda OpenFile a componentei SaveFileDialog. Utilizați această metodă pentru a obține obiectul Stream. în care puteți înregistra.
În exemplul de mai jos, proprietatea DialogResult este folosită pentru a obține numele fișierului, iar metoda OpenFile este utilizată pentru salvarea fișierului. Metoda OpenFile furnizează fluxul la care este scris fișierul.
În exemplul de mai jos, utilizați butonul Buton cu imaginea atașată la acesta. Când utilizatorul face clic pe buton, se deschide o instanță a componentei SaveFileDialog. cu care puteți selecta următoarele tipuri de fișiere: GIF, JPEG și BMP. Dacă în fereastra de dialog "Salvați fișierul" este selectat un fișier cu unul dintre aceste tipuri, imaginea butonului este salvată.
Pentru a obține sau seta proprietatea FileName. Ansamblul necesită nivelul de privilegii oferit de clasa System.Security.Permissions. FileIOPermission. Dacă procesul se execută într-un context cu încredere parțială, acesta poate genera o excepție din cauza lipsei de privilegii. Pentru mai multe informații, consultați secțiunea Bazele controlului accesului la cod.
Exemplul presupune că există un buton de control cu proprietatea Imagine din formular. ca valoare la care puteți utiliza anumite tipuri de fișiere (GIF, JPEG și BMP).
Proprietatea FilterIndex a clasei FileDialog (care, ca rezultat al moștenirii, face parte din clasa SaveFileDialog) utilizează un index care începe cu unul. Este foarte important să salvați datele într-un anumit format atunci când scrieți codul (de exemplu, salvați fișierul în format text simplu, nu în format binar). Această proprietate este reprezentată în exemplul următor.