Moduri de a lucra cu fișiere și stocare temporară
Această secțiune descrie utilizările cele mai frecvente ale mecanismului cu stocare și fișiere temporare.
Salvarea datelor dintr-un fișier într-un depozit temporar
Punerea un singur fișier
Camera este un set de fișiere
PomestitFayly () metoda este plasat într-un magazin temporar mai multe fișiere într-un singur apel. Există mai multe moduri diferite de a utiliza această metodă:
● pre-crea o listă de fișiere adăugate, de exemplu, atunci când un fișiere pre-selectate pentru a fi introduse într-o bază de date;
● transfera fișierele folosind masca de căutare, de exemplu, atunci când doriți să pună în toate fișierele de baza de date a unui anumit tip, de exemplu, toate imaginile;
● transferă metoda preparată anterior DialogVyboraFayla obiect în modul de deschidere a fișierelor.
După sfârșitul metodei poate returna o listă de fișiere într-adevăr adăugate.
// SpisokFaylov - popi tip formă SpisokZnacheny,
// conține lista de fișiere adăugate
MassivFaylov = new Array;
Pentru fiecare ciclu ElementSpiska De la SpisokFaylov
MassivFaylov.Dobavit (New OpisaniePeredavaemogoFayla (ElementSpiska,));
KonetsTsikla;
PomeschennyeFayly = new Array;
Rezultat = PomestitFayly (MassivFaylov, PomeschennyeFayly minciună UnikalnyyIdentifikator.);
Notă: 1. Pentru a utiliza metoda PomestitFayly () în conexiunea Web client este necesară pentru a lucra cu extensiile de fișiere.
Nota 2: Cantitatea de date transferate între client și server, o singură metodă de a apela PomestitFayly (). nu trebuie să depășească 4 Gb (în formă serializate).
Punerea datelor într-un depozit temporar
Obținerea datelor din stocarea temporară
Ștergerea datelor din stocarea temporară
Obținerea unui fișier dintr-o bază de informații
Obținerea unui singur fișier
Obținerea unui set de fișiere
PoluchitFayly () metoda pentru a obține și menține în sistemul de fișiere local al utilizatorului, mai multe fișiere diferite stocate în baza de date de informații. Ca un parametru a trecut la lista de fișiere descărcate.
// SpisokFaylov - lista de valori care conține referiri la elementele
// director în cazul în care fișierele sunt amplasate evacuate
// reprezentare a valorii listei este numele fișierului de încărcat
MassivFaylov = new Array;
Pentru fiecare ciclu ElementSpiska De la SpisokFaylov
Fișier = nou fișier (String (ElementSpiska.Znachenie));
PoluchaemyyFayl = New OpisaniePeredavaemogoFayla;
PoluchaemyyFayl.Imya = ElementSpiska.Predstavlenie;
PoluchaemyyFayl.Hranenie oluchitNavigatsionnuyuSsylku = P (ElementSpiska.Znachenie, "Date");
MassivFaylov.Dobavit (PoluchaemyyFayl);
KonetsTsikla;
PoluchennyeFayly = new Array;
Rezultat = PoluchitFayly (MassivFaylov, PoluchennyeFayly, PutVygruzhaemyhFaylov, fals);
În cazul în care nu rezultatul, atunci
Mesaj = nou SoobscheniePolzovatelyu;
Soobschenie.Tekst = „a eșuat pentru a obține fișierul!“;
Soobschenie.Soobschit ();
ENDIF;
După sfârșitul metodei poate returna o listă de fișiere încărcate este real, indicând numele complet al fiecărui fișier salvat.
NOTĂ. Pentru a utiliza metoda PoluchitFayly () client conexiune web este necesară pentru a lucra cu extensiile de fișiere. În cazul în care OpisaniePeredavaemogoFayla obiect numele proprietății conține calea absolută către fișierul, fișierul va fi salvat în acest mod, fără a lua în considerare parametrul RaspolozhenieFaylov.
Ca un parametru RaspolozhenieFaylov poate acționa sau calea către sistemul de fișiere local, sau obiect DialogVyboraFaylov în modul de selecție a directorului sau a salva fișierele. Modul obiect Dacă valoarea parametrului specificat RaspolozhenieFaylov DialogVyboraFaylov
salva fișiere, atunci:
Dacă alegeți să salvați fișiere în modul de selecție director on-line, clientul Web va solicita suplimentar permisiunea de a salva fișierele specificate cu căi absolute. În cazul conservării neinteractivă (calea către directorul specificat în parametrul corespunzător) cererea se va face pentru întreaga listă de fișiere stocate.
Metode Exemplu de utilizare a fișierului
Permisiunea de a efectua operațiuni de grup cu fișiere
Când efectuați anumite operații în clientul Web, poate fi necesar pentru a obține permisiunea de a mai multor operații pentru lucrul cu fișiere.
De exemplu, aveți nevoie pentru a obține un document din baza de date și apoi deschideți documentul salvat utilizând aplicația asociată.
Pentru a efectua această operație necesară pentru a răspunde la întrebarea de conservare a documentului și cu privire la necesitatea de a lansa. În cazul în care operațiunea este de peste, întrebările de utilizator vor fi, de asemenea, mai mare.
Puteți utiliza metoda ZaprositRazresheniePolzovatelya () pentru a reduce numărul de probleme. Folosind această metodă,
utilizatorul afișează o listă a tuturor tranzacțiilor care sunt programate pentru a efectua, și oferă pentru a permite executarea operațiunilor de grup. În cazul în care utilizatorul este permis să execute, operația solicitată va fi efectuată fără solicitări suplimentare pentru utilizator. În cazul în care nu se acordă permisiunea, operația va fi efectuată în modul normal: o cerere pe tranzacție.
NOTĂ. Pentru a utiliza metoda ZaprositRazresheniePolzovatelya () Web client este necesar pentru a conecta extensia pentru a lucra cu fișiere.
Luați în considerare exemplul folosind metoda:
// Determina ceilalți parametri metoda
KatalogSohraneniya = "c: \ temp";
= False interactiv;
ImyaPeredannogoFayla KatalogSohraneniya + = "\" + Obekt.ImyaFayla;
// Se prepară descrierea metodelor de obținere a autorizațiilor
Metode = new Array;
Metody.Dobavit (New Array);
Metode [0] .Add ( "PoluchitFayly");
Metode [0] .Add (PeredavaemyeFayly);
Metode [0] .Add (PeredannyeFayly);
Metode [0] .Add (KatalogSohraneniya);
Metode [0] .Add (interactiv);
Metody.Dobavit (New Array);
Metode [1] .Add ( "ZapustitPrilozhenie");
Metode [1] .Add (ImyaPeredannogoFayla);
Dacă nu ZaprositRazresheniePolzovatelya (Metode) Atunci
Avertizare ( „Utilizator negat concediu.“);
return;
ENDIF;
PoluchitFayly (PeredavaemyeFayly, PeredannyeFayly, KatalogSohraneniya, interactiv);
ZapustitPrilozhenie (ImyaPeredannogoFayla);
altfel
Avertizare ( „Performanța nu este acceptată Nu a fost găsit de lucru de extindere cu fișiere ..“);
ENDIF;
Trebuie remarcat mai multe caracteristici ale metodei ZaprositRazresheniePolzovatelya ().
1. Permisiunea este necesară numai pentru următoarele metode:
2. Rezoluția solicitată pentru un anumit set de parametri ai metodei. În cazul în care executarea propriu-zisă a metodei de lucru cu fișiere, setări vor fi diferite de cele pentru care un permis, un permis nu va fi valabil, iar utilizatorul va primi o cerere separată de confirmare.
3. Dacă este necesar să se efectueze două (sau mai multe) operațiuni de fișiere identice (chiar și cu același set de parametri), trebuie să indice numărul corespunzător de elemente din metoda matrice parametri ZaprositRazresheniePolzovatelya (). De exemplu, dacă doriți să obțineți o dublă în afara bazei de cunoștințe este același fișier și puneți-l într-o locație fixă a sistemului de fișiere, ar trebui să solicite permisiunea
în două operații.
4. În cazul în care autorizația solicitată pentru funcționare, care se efectuează atunci când efectuează operațiuni interactive (de exemplu, funcționează PoluchitFayly () ca parametru este transmis DialogVyboraFayla obiect), atunci o astfel de operațiune este eliminată din interogare.
Rezoluția rezultată stocate sau permisiunea de a efectua apelul, sau până la sfârșitul limbajului script de execuție.
NOTĂ. Clienții groase și subțiri metoda ZaprositRazresheniePolzovatelya () returnează întotdeauna adevărat. fără intervenția utilizatorului.
Lucrul cu depozitarea temporară în locuri de muncă de fundal
Accesul la directoarele standard,
Când se utilizează sistemul necesită un spațiu în sistemul de fișiere în cazul în care puteți stoca o varietate de date fișier, care pe de o parte sunt temporare, iar pe de altă parte - trebuie să fie depozitate pentru un timp destul de lung. Aceste fișiere pot include proiecte de sisteme de management al documentelor, componentele externe care rulează pe computerul cu partea de client și t. D.
Pentru a stoca aceste fișiere este un director special, care este legat de o bază de informații specifice de utilizator specifice.
Același utilizator de lucru cu două baze de date, va avea acces la două alt director de stocare a datelor de utilizator. Localizarea acestui director este determinată folosind metoda RabochiyKatalogDannyhPolzovatelya (). Dacă directorul nu este prezent, acesta este creat atunci când ați accesat prima dată. În cazul în care este imposibil de a crea un director - sistemul ridică o excepție.
NOTĂ. RabochiyKatalogDannyhPolzovatelya () metoda nu este disponibilă pe partea de server.
Sistemul de operare are un catalog special dedicat pentru stocare permanentă a datelor de utilizator. Acesta poate fi unele
rapoarte, formulare de tipărire de documente, și așa mai departe .. În acest director a pus datele, care pot fi apoi trimise la un extern
consumatori. Pentru a accesa acest catalog este destinat metoda KatalogDokumentov (). Locația fizică a directorului depinde de condițiile de funcționare
sistem, în cazul în care cererea este executată și este dat în sintaxa-mate.