Püf Noktası #100 - Silverlight Open File Dialog

Cumartesi, 10 Nisan 2010 10:38 by ikivanc
Silverlight uygulaması içerisine bilgisayarımızda olan verileri OpenFileDialog ile alabiliriz.

Şimdi bir önceki püf noktasındaki silverlight projesi içerisine bir de aç butonu koyalım ve bu buton'a tıklandıktan sonra textbox içerisine metin dosyasındaki yazıyı alalım.

Bu eklemenin XAML kodu

<Button x:Name="button_ac" Margin="0,71,77,0" Content="" 
         Width="90" Height="25" Click="button_ac_Click"/>

C# kodu da aşağıdaki gibi olacaktır.

private void button_ac_Click(object sender, System.Windows.RoutedEventArgs e)
{
    OpenFileDialog dosyaacma = new OpenFileDialog();
 
    dosyaacma.Filter = "Metin Belgeleri (.txt)|*.txt|Tüm Dosyalar|*.*";
    dosyaacma.FilterIndex = 1;
 
    bool? ret = dosyaacma.ShowDialog();
    if (ret == true)
    {
        Stream dosyaStream = dosyaacma.File.OpenRead();
        StreamReader dosyaoku = new StreamReader(dosyaStream);
 
        textbox_girilen.Text = dosyaoku.ReadLine();
        dosyaStream.Close();
    }
}


Bu sayede görüldüğü gibi masaüstündeki herhangi bir metni uygulamamız içerisine alabiliriz. Sadece text olarak düşünmeyin bir fotoğraf, bir ses dosyası da uygulamanın içerisine alınabilir.

Kolay gelsin.