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 属性提供实际的对象源类型。
     
  • 相关阅读:
    harbor私有仓库搭建
    为普通用户添加sudo权限
    进程节点占用磁盘空间
    influxdb做prometheus永久存储
    prometheus监控linux进程
    Redis一主两从搭建
    ELK搭建
    redis geo操作
    k8s 1.16.3 yaml声明变化
    k8s启动Pod遇到CrashLoopBackOff的解决方法
  • 原文地址:https://www.cnblogs.com/kaolalovemiaomiao/p/4707577.html
Copyright © 2011-2022 走看看