C# 通过点击按钮打开文件夹
- 在XAML代码:
分别设置浏览Button按钮,图片路径TextBlock文本、TextBox文本框、 Border边框、Image相片的一些基本样式。
<Button Content=" 浏览" Grid.Column="0" Grid.Row="12" Margin="0,10,0,-24" RenderTransformOrigin="0.559,-0.182" Click="btn_Open_Click" Height="33" VerticalAlignment="Top"/>
<TextBlock Text ="图片路径:" Grid.Column="1" Grid.Row="12" Foreground="Blue" HorizontalAlignment="Center" Margin="3.8,18.8,93.8,-19.4" Width="72"/>
<TextBox Grid.Column="1" Grid.Row="12" x:Name="txt_Load" Grid.ColumnSpan="7" Margin="81,14,10,-19"/>
<Border Grid.Column="1" Grid.Row="12" Margin="16,46,10,-211" Grid.ColumnSpan="7">
<Image Grid.Column="1" Grid.Row="12" x:Name="img_photo" Grid.ColumnSpan="7" Margin="0,0,0,10"/>
</Border>
C#代码:
private void btn_Open_Click(object sender, RoutedEventArgs e)
{
//声明两个局部变量
Stream photo = null;
int length;
//1.1打开(文本框)
OpenFileDialog ofdWenJian = new OpenFileDialog();
//允许用户选择多个文件。
ofdWenJian.Multiselect = true;//多选图片
//筛选文件类型
ofdWenJian.Filter = "ALL Image Files|*.*";
//显示对话框
if ((bool)ofdWenJian.ShowDialog())
{
//选定的文件(选定的文件打开只读流)
if ((photo=ofdWenJian.OpenFile())!=null)
{
//获取文件长度(用字节表示的流长度)
length = (int)photo.Length;
//声明数组
byte[] bytes = new byte[length];
//读取文件(字节数组,从零开始的字节偏移量,读取的字节数)
photo.Read(bytes, 0, length);
IstBytes.Add(bytes);
BitmapImage images = new BitmapImage(new Uri(ofdWenJian.FileName));
//绑定图片
img_photo.Source = images;
txt_Load.Text = ofdWenJian.FileName;
}
}
else
{
MessageBox.Show("对话框没有显示,没办法选择图片!");
}
}