Featured Posts

Miks prototüüpida kasutades Sketchflowd?Miks prototüüpida kasutades Sketchflowd? Expression Blend 3 tõi uue võimalusena interaktiivsete prototüüpide loomise kasutades SketchFlowd. Sektchflow on eraldi projektimall Blendis, millega on väga lihtne teha Silverlight ja WPF rakenduste...

Readmore

Minu esimene Silverlight rakendus Nagu postituse ülemisest äärest näha on, siis ei ole ma Jaana, vaid olen hoopis Kaur.  Viimasel ajal olen ma põhiliselt kirjutanud MUG.ee blogisse.  Nädal aega tagasi hakkasin ma ilma igasuguse...

Readmore

Näpunäiteid Tech Ed külastajale Hetkel (11.november 2008) on mul käsil teine päev Tech Edil ning juba praegu on mul tekkinud mõningaid mõtteid, mis võiksid olla kasulikud neile, kes kunagi Tech Edile sõidavad. Kava - Juba vähemasti...

Readmore

  • Prev
  • Next

Faili allalaadimise dialoog

Posted on : 28-08-2009 | By : Kaur | In : HRH, Silverlight 3, tip

0

Veel üks Silverlight 3 uus feature on võimalus lihtsalt luua faili allalaadimise dialoog.image thumb10 Faili allalaadimise dialoog

Selleks tuleb kõigepealt muidugi luua nupp ja sellele vastav event.

image thumb11 Faili allalaadimise dialoog image thumb12 Faili allalaadimise dialoog

Save_Click meetodis tuleb kõigepealt luua uus SaveFileDialog:

SaveFileDialog dialog = new SaveFileDialog()

Järgmisena tuleb ära määrata salvestava faili tüüp. See ei ole küll kohustuslik, aga teeb kasutajal elu mugavamaks. Eriti kui on teada, et salvestatakse näiteks ainult tekstifaile.

{
DefaultExt = "txt",
Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*",
FilterIndex = 1
};

Viimasena tuleb paika panna see, kuidas info sinna salvestatavasse faili saab.

bool? dialogResult = dialog.ShowDialog();
if(dialogResult == true){
    StreamWriter writer = new StreamWriter(dialog.OpenFile());
    foreach (string el in selectedList){
        writer.WriteLine(el);
    }
    writer.Dispose();
    writer.Close();
}

Oma sõnaraamatu puhul hoiame me kõiki sõnu List<string> tüüpi muutujas selectedList ja see kood võtabki siis kõik seal listis olevad sõned ja kirjutab need faili.

Lõpuks veel kogu Save_Click meetod:

private void Save_Click(object sender, System.Windows.RoutedEventArgs e)
{
    SaveFileDialog dialog = new SaveFileDialog()
    {
        DefaultExt = "txt",
           Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*",
        FilterIndex = 1
    };

    bool? dialogResult = dialog.ShowDialog();
    if(dialogResult == true){
        StreamWriter writer = new StreamWriter(dialog.OpenFile());
        foreach (string el in selectedList){
            writer.WriteLine(el);
        }
        writer.Dispose();
        writer.Close();
    }
}

Write a comment