【IT168技术文档】
尽管Silverlight官方网站上都明确指出:出于安全原因,Silverlight不能访问本地文件系统。但是在Silverlight 2.0中有一个例外,就能通过OpenFileDialog来访问本地文件。
代码如下:
其中,bd是一个Border控件,Button1_Click是一个按钮的Click事件处理程序。public void Button1_Click(object sender, RoutedEventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "JPEG Files (*.jpg;*.jpeg)|*.jpg;*.jpeg | All Files (*.*)|*.*"; ofd.FilterIndex = 1; if (ofd.ShowDialog() == DialogResult.OK) { Stream stream = ofd.SelectedFile.OpenRead(); BitmapImage bi = new BitmapImage(); bi.SetSource(stream); Image img = new Image(); img.Source = bi; bd.Child = img; stream.Close(); } }
使用起来和WinForm的OpenFileDialog差不多,这里就不详细讲解了。