A c # fájlok kezelése
A nap minden kedves ideje. A kapcsolatot Alexey Gulynin. Az utolsó cikket, akkor megtanultam egy kicsit arról, hogy mi az egység teszt Visual Studio. Ebben a cikkben szeretnék beszélni dolgozik fájlokat a C #. Minden munkát a fájlokat lehet 2 csoportra osztottuk: 1), hogy működjön együtt a fájlokat, mint a fájlrendszer elemek, például, hogy talál egy fájlt, kap egy listát a fájlokat egy könyvtárban, hogy a dátum a fájl megváltozik, annak különféle attribútumok, kiterjesztés, másolása vagy törlése, hozzon létre egy újat. 2) együttműködik a fájl tartalmát: a fájlt olvasni vagy írni bele semmit.
Az összes művelet végrehajtásához több osztály található a "System.IO" névtérben.
Két fájl- és fájlinfo-osztály létezik, amelyeket úgy terveztek, hogy a fájlrendszer részeként dolgozhassanak. Vannak olyan módszerek is, amelyek lehetővé teszik a fájl teljes tartalmának kezelését. Egyszerű esetekben (ha a fájl mérete kicsi, mondjuk akár 1 MB), a fájl teljes mértékben elolvasható és menthető a memóriába.
Néhány módszer a fájlok kezeléséhez:
- ReadAllText (). A legegyszerűbb művelet az egész fájl elolvasása. Ez a módszer statikus. Itt paraméterként megadhatja a fájl teljes elérési útját. Amikor megadjuk a fájl elérési útját, ne felejtsük el elkerülni a "" karaktert.
- ReadAllLines (). Ez a statikus módszer visszaadja a stringek sorát, azaz. olvassa el a fájl sorát soronként.
- WriteAllText (). Itt paraméterként átadjuk a karakterláncot, és ezt a sort teljesen hozzáadjuk a fájlhoz, felülírva a fájl tartalmát.
- AppendAllText (). Itt a tartalom hozzáadódik a meglévő fájlhoz anélkül, hogy felülírná.
Az alábbiakban példázza ezeket a módszereket. Kezdetben elkészítünk egy tesztfájlt, amelyet a városok nevével töltünk ki (Moszkva, Péter, Kazán, Ufa, Sterlitamak). Minden város neve egy új vonalon van. A fájl neve "cities.txt" lesz, és letenni egy lemez gyökerei közé (esetemben az "E" meghajtó):
Ami a "File" osztályban elvégezhető, a "FileInfo" osztályban lehet, és fordítva. Miért van kettő? A "File" osztály módszerei statikusak, és a "FileInfo" osztály módszerei az objektum metódusai. A "Fájl" osztály módszerével végzett munka során az első paraméter mindig a fájl elérési útját jelöli. A "FileInfo" esetében - ez a név egyszer meg van adva a konstruktorban, amikor az objektum létrejön. Ha egyszeri műveletet kell végrehajtania, jobb a "Fájl" osztály használata. Ha sok fájllal dolgozik, akkor jobb a "FileInfo" használata.
A következő algoritmust hajtjuk végre: minden olyan fájlt ki kell tölteni, amelynek módosítási dátuma korábbi, mint a felhasználó által megadott dátum. Megfontoljuk a "C: \ Windows \ System32" mappát. Számos fájl van. Itt meg kell kapnunk a könyvtár összes fájlját. Előretekintve azt mondhatom, hogy ezt a "DirectoryInfo" osztály "GetFiles ()" módszerével lehet elvégezni.
Vizsgálja meg a parancsfájl működését.
Írjunk még néhány példát a fájlok kezelésére:
Házi feladatként: az utolsó példányt csak a "FileInfo" osztály felhasználásával végezheti el.
Ebben a cikkben megtanultad, hogyan kell a C # fájlokkal dolgozni.