Praktikum10: Failisüsteemi sisend ja väljund: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mposka (talk | contribs)
Created page with "=Eeldused= ==Vaata läbi teooria:== *System.IO Namespace by MSDN http://msdn.microsoft.com/en-us/library/system.io.aspx *Working with System.IO.Directory Class in C#..."
 
Mposka (talk | contribs)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Eeldused=
=Eeldused=


==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


    *System.IO Namespace by MSDN http://msdn.microsoft.com/en-us/library/system.io.aspx
*Peamised tegevused IO nimeruumis:
    *Working with System.IO.Directory Class in C# http://www.c-sharpcorner.com/UploadFile/chandrahundigam/WorkingWithDirectory07022005012852AM/WorkingWithDirectory.aspx
** [https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-copy-directories Failide kopeerimine ühest asukohast teise]
    *Simple Text File Operations in C# http://www.csharphelp.com/2005/12/simple-text-file-operations-in-c/  
** [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==
* [http://enos.itcollege.ee/~mposka/CSharp2017/Paevaope/Loengud/Loeng10/ Loengu näited]


=Käsi_hoitud tegevus=
=Käsi_hoitud tegevus=
Line 11: Line 23:
*Nagu eeldatav on, tuleb rakendus teostada WPF rakendusena
*Nagu eeldatav on, tuleb rakendus teostada WPF rakendusena
*Vihje: failidega opereerimiseks on vajalikud tööriistad koondatud nimeruumi System.IO
*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


=Käsi_mittehoitud tegevus=
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

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.