zoukankan      html  css  js  c++  java
  • (7)C#之ADO.NET (补充)文件类

    来补充一块内容,文件类,有关于文件的打开以及保存的对话框的。

     
    ①首先来说一下打开文件。先看代码,简单的例子(一个button的Click事件):
     1     OpenFileDialog ofd = new OpenFileDialog();
     2             ofd.Filter = "PNG图片|*.png|JPG图片|*.jpg";
     3             if (ofd.ShowDialog() == true)
     4             {
     5                 MessageBox.Show("文件已打开");
     6             }
     7             else
     8             {
     9                 MessageBox.Show("文件没打开");
    10             }
    ◇先实例化出一个OpenFileDialog对象,这个对象用于弹出一个打开文件的对话框。
     
    ◇Filter属性用于设置过滤文件类型的,格式为“文件类型名|*.通配符”,例如“文本文件|*.txt|JPG文件|*.jpg”
     
    ◇关于怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??有如下案例:

    ofd.Filter   =   "Image   Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF "

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

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

    1         private void button2_Click(object sender, RoutedEventArgs e) 
    2  { 
    3  SaveFileDialog sfd = new SaveFileDialog(); s
    4 fd.Filter = "所有文件|*.*"; 
    5   if (sfd.ShowDialog() == true)
    6   {
    7  MessageBox.Show(sfd.FileName);
    8  }
    9  }
    ◇没有什么区别。
     
    ③再添加一个小案例,在一个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 属性提供实际的对象源类型。
     
  • 相关阅读:
    python3 TypeError: a bytes-like object is required, not 'str'
    Centos 安装Python Scrapy PhantomJS
    Linux alias
    Vim vimrc配置
    Windows下 Python Selenium PhantomJS 抓取网页并截图
    Linux sort
    Linux RSync 搭建
    SSH隧道 访问内网机
    笔记《鸟哥的Linux私房菜》7 Linux档案与目录管理
    Tornado 错误 "Global name 'memoryview' is not defined"
  • 原文地址:https://www.cnblogs.com/kaolalovemiaomiao/p/4707577.html
Copyright © 2011-2022 走看看