您的位置:首页 > 编程语言 > C#

(7)C#之ADO.NET (补充)文件类

2015-10-22 15:34 381 查看
来补充一块内容,文件类,有关于文件的打开以及保存的对话框的。

①首先来说一下打开文件。先看代码,简单的例子(一个button的Click事件):

OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "PNG图片|*.png|JPG图片|*.jpg";
if (ofd.ShowDialog() == true)
{
MessageBox.Show("文件已打开");
}
else
{
MessageBox.Show("文件没打开");
}


◇先实例化出一个OpenFileDialog对象,这个对象用于弹出一个打开文件的对话框。

◇Filter属性用于设置过滤文件类型的,格式为“文件类型名|*.通配符”,例如“文本文件|*.txt|JPG文件|*.jpg”

◇关于怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??有如下案例:
ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF "

◇ShowDialog()方法放回的是一个bool值,可以用来判断该文件是否已经打开。

②接下来就是保存文件的SaveFileDialog类了,和OpenFileDialog类没有太大区别,简单案列代码如下:

private void button2_Click(object sender, RoutedEventArgs e)
{
SaveFileDialog sfd = new SaveFileDialog(); s
fd.Filter = "所有文件|*.*";
if (sfd.ShowDialog() == true)
{
MessageBox.Show(sfd.FileName);
}
}


◇没有什么区别。

③再添加一个小案例,在一个image控件里打开一张图片

private void btn3_Click(object sender, RoutedEventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Filter = "图片|*.jpg";
if (ofd.ShowDialog() == true)
{
string filename = ofd.FileName;
image1.Source = new BitmapImage(new Uri(filename));
}
}


◇其中为BitmapImage是 Image.Source 和 ImageBrush.ImageSource 属性提供实际的对象源类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: