Praktikum10: Failisüsteemi sisend ja väljund: Difference between revisions
From ICO wiki
Jump to navigationJump to search
m Mposka moved page Praktikum11: Failisüsteemi sisend ja väljund to Praktikum10: Failisüsteemi sisend ja väljund over redirect |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
==Vaata läbi teooria== | ==Vaata läbi teooria== | ||
* System.IO nimeruum: http://msdn.microsoft.com/en-us/library/system.io.aspx | |||
** Töö failidega | |||
*** FileInfo klass https://msdn.microsoft.com/en-us/library/system.io.fileinfo(v=vs.110).aspx | |||
*** File klass https://msdn.microsoft.com/en-us/library/system.io.file(v=vs.110).aspx | |||
**Töö kaustadega | |||
*** DirectoryInfo klass https://msdn.microsoft.com/en-us/library/system.io.directoryinfo(v=vs.110).aspx | |||
*** Directory klass https://msdn.microsoft.com/en-us/library/system.io.directory(v=vs.110).aspx | |||
*Peamised tegevused IO nimeruumis: | |||
** [https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories Failide kopeerimine ühest asukohast teise] | |||
** [https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-enumerate-directories-and-files Failide ja kaustade leidmine] | |||
** [https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-compress-and-extract-files Failide kokku ja lahti pakkimine] | |||
** [https://docs.microsoft.com/en-us/dotnet/standard/io/isolated-storage Töö IsolatedStorage klassiga] | |||
==Loengus tehtud näited== | ==Loengus tehtud näited== | ||
* | * [http://enos.itcollege.ee/~mposka/CSharp2017/Paevaope/Loengud/Loeng10/ Loengu näited] | ||
=Käsi_hoitud tegevus= | =Käsi_hoitud tegevus= | ||
Line 16: | Line 26: | ||
=Käsi_mittehoitud tegevus= | =Käsi_mittehoitud tegevus= | ||
*Täienda eelmises ülesandes valminud rakendust nii, et tegevusi logitakse ka tekstfaili | |||
Enda seniste teadmiste, bing.com ja loengunäidete baasil lahenda järgmine ülesanne: | Enda seniste teadmiste, bing.com ja loengunäidete baasil lahenda järgmine ülesanne: | ||
*Loo lihtne rakendus, mis kirjutab .txt faili kõik ettemääratud kausta alamkaustad ja failid. | *Loo lihtne rakendus, mis kirjutab .txt faili kõik ettemääratud kausta alamkaustad ja failid. | ||
* Alamkaustu võib olla rohkem kui üks, seega tasub ülesanne lahendada rekursiivselt. | * Alamkaustu võib olla rohkem kui üks, seega tasub ülesanne lahendada rekursiivselt. | ||
*Korralik veahaldus(kui kausta pole või puuduvad selle vaatamiseks õigused. Lahendust on lihtsam realiseerida esmalt konsoolirakendusega. *Peale seda valmista täpselt sama tegevat WPF rakendus. Kausta asukoha saab ette anda BrowserFileDialog'iga. | *Korralik veahaldus(kui kausta pole või puuduvad selle vaatamiseks õigused. Lahendust on lihtsam realiseerida esmalt konsoolirakendusega. *Peale seda valmista täpselt sama tegevat WPF rakendus. Kausta asukoha saab ette anda BrowserFileDialog'iga. | ||
=Mul_on_igav_teeks_ka_midagi_tegevus= | |||
*Loo rakendus, mis võimaldab: | |||
**Kopeerida lähtekohas olevad failid kõik etteantud asukohta | |||
**ZIPida lähtekohas olevad failid ühte Zip arhiivi | |||
**Kustutada kõik etteantud kaustas olevad failid | |||
Täienda rakendust nii, et tegevustest säilitatakse ka logi ning salvestatakse need konfiguratsioonis etteantud asukohta. | |||
*http://www.c-sharpcorner.com/article/four-ways-to-read-configuration-setting-in-c-sharp/ |
Latest revision as of 13:57, 13 November 2017
Eeldused
Vaata läbi teooria
- System.IO nimeruum: http://msdn.microsoft.com/en-us/library/system.io.aspx
- Töö failidega
- Töö kaustadega
- Peamised tegevused IO nimeruumis:
Loengus tehtud näited
Käsi_hoitud tegevus
- Koosta rakendus, mis võimaldaks kasutajal pilte sirvida (näidates kettalt kataloogi, kus pildid asuvad).
- Nagu eeldatav on, tuleb rakendus teostada WPF rakendusena
- Vihje: failidega opereerimiseks on vajalikud tööriistad koondatud nimeruumi System.IO
- Kasuta ära MVVM arendusmustrit
Käsi_mittehoitud tegevus
- Täienda eelmises ülesandes valminud rakendust nii, et tegevusi logitakse ka tekstfaili
Enda seniste teadmiste, bing.com ja loengunäidete baasil lahenda järgmine ülesanne:
- Loo lihtne rakendus, mis kirjutab .txt faili kõik ettemääratud kausta alamkaustad ja failid.
- Alamkaustu võib olla rohkem kui üks, seega tasub ülesanne lahendada rekursiivselt.
- Korralik veahaldus(kui kausta pole või puuduvad selle vaatamiseks õigused. Lahendust on lihtsam realiseerida esmalt konsoolirakendusega. *Peale seda valmista täpselt sama tegevat WPF rakendus. Kausta asukoha saab ette anda BrowserFileDialog'iga.
Mul_on_igav_teeks_ka_midagi_tegevus
- Loo rakendus, mis võimaldab:
- Kopeerida lähtekohas olevad failid kõik etteantud asukohta
- ZIPida lähtekohas olevad failid ühte Zip arhiivi
- Kustutada kõik etteantud kaustas olevad failid
Täienda rakendust nii, et tegevustest säilitatakse ka logi ning salvestatakse need konfiguratsioonis etteantud asukohta.