次の方法で共有


Silverlight 2 Beta 1 code for the How to: Use the Open File Dialog Box topic

A typo in a link to the sample code caused the code to not appear in the topic How to: Use the Open File Dialog Box topic. Here's the C# and VB code you should have gotten with the Silverlight 2 Beta 1 SDK documentation.

 

C# code from the Page.xaml.cs file

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.IO;
using System.Text;

 

namespace SL_OpenFileDialog_CS
{
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
bOpenFileDialog.MouseLeftButtonDown += new MouseButtonEventHandler(bOpenFileDialog_MouseLeftButtonDown);
}

 

        void bOpenFileDialog_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
// Create open file dialog box
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.Filter = "Text Files (*.txt)|*.txt | All Files (*.*) | *.*";
openFileDialog1.FilterIndex = 2;

 

            if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
//Open the selected file to read.
System.IO.Stream fileStream = openFileDialog1.SelectedFile.OpenRead();

 

                using (StreamReader reader = new StreamReader(fileStream))
{
// Read the first line from the file and write it to the text box.
tbResults.Text = reader.ReadLine();
}
fileStream.Close();
}

 

        }

 

    }
}

 

VB code from the Page.xaml.vb file

 

Partial Public Class Page
Inherits UserControl

Public Sub New()
InitializeComponent()
AddHandler bOpenFileDialog.MouseLeftButtonDown, AddressOf Me.bOpenFileDialog_MouseLeftButtonDown

 

    End Sub

 

Private Sub bOpenFileDialog_MouseLeftButtonDown(ByVal sender As Object, ByVal e As MouseButtonEventArgs)
' Create open file dialog box
Dim openFileDialog1 As OpenFileDialog = New OpenFileDialog
openFileDialog1.Filter = "Text Files (*.txt)|*.txt | All Files (*.*) | *.*"
openFileDialog1.FilterIndex = 1
If (openFileDialog1.ShowDialog = DialogResult.OK) Then
'Open the selected file to read.
Dim fileStream As System.IO.Stream = openFileDialog1.SelectedFile.OpenRead
Dim reader As System.IO.StreamReader = New System.IO.StreamReader(fileStream)
' Read the first line from the file and write it to the text box.
tbResults.Text = reader.ReadLine
fileStream.Close()
End If

 

End Sub

End Class

Comments

  • Anonymous
    March 12, 2008
    Jesse Liberty on where to get started in SL2, Brad Abrams exposes new SL2 control skins, Ralf Rottmann

  • Anonymous
    March 17, 2008
    Depuis la mise a disponibilité de Silverlight 2 au Mix08 il y a eu beaucoup d'articles, de blogs sur