C#复制文件全代码–供参考

private void button1_Click(object
sender, EventArgs e)
{
  //创建文件对象
  FileInfo fi = null;

首先在xaml文件里定义一个Image控件,取名为img

//打开文件
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = “E:\”;
            openFileDialog.Filter = “Md1 File(*.md1)|*.md1”;
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                textBox1.Text = openFileDialog.FileName;
            }

  //实例化打开文件对话框
  OpenFileDialog ofd = new
OpenFileDialog();

MemoryStream stream = new MemoryStream(获得的数据库对象);

//保存文件

  //设置对话框的初始路径
  ofd.InitialDirectory =
@”C:UsersPublicPicturesSample Pictures”;

BitMapImage bmp = new BitMapImage();

SaveFileDialog sfd = new SaveFileDialog();
            sfd.InitialDirectory = “E:\”;
            sfd.Filter =
“jpg文件(*.jpg)|*.jpg|png文件(*.png)|*.png”;
            if(sfd.ShowDialog() == DialogResult.OK)
            {
                textBox2.Text = sfd.FileName;
            }

  //设置过滤器
  ofd.Filter =
“图片格式|*.jpg;*.png;*.gif|记事本文档|*.txt”;

bmp.BeginInit();//初始化

除了PrintPreviewDialog外,其他对话框类都派生于抽象基类CommonDialog,这个基类的办法可以经管Windows通用对话框。

  ////默认过滤器下标为0
  //ofd.FilterIndex =
1;

bmp.StreamSource = stream;//设置源

对话框实用的场合:

  //判断是否点击打开按钮

bmp.EndInit();//初始化结束

1.要让用户选择和浏览要打开的文件,应应用OpenFileDialog。这个对话框可以设备为只容许选择一个文件,或可以选择多个文件。

  if(ofd.ShowDialog()==DialogResult.OK)
  {
    //创建图片文件
    fi = new
FileInfo(ofd.FileName);

img.Source = bmp;//设置图像Source

2.应用SaveFileDialog,用户可认为要保存的文件指定一个文件名和浏览的路径。

    //定义变量表示文件的最终复制的目标路径
    //Application.StartupPath——Debug目录的绝对路径
    string despath =
@Application.StartupPath + “\images\” + fi.Name;

很多人用这个方法都没有初始化BitMapImage
,这样将会导致错误,并无法正常获取图片数据。

3.PrintDialog用户选择一个打印机,并设置打印选项。

 

public class emp

4.设备页面的边距,凡是应用PageSetupDialog。

    //不存在则复制

{

5.PrintViewDialog是在屏幕长进行打印预览的一种办法,并有一些选项如缩放。

    if(!File.Exists(despath))

  public byte[] Photo{set;get;}

6.FontDialog列出了所有已安装的Windows字体、样式和字号,以及各字体的预览结果,以便选择字体。

    {
      //复制文件到目标路径
      fi.CopyTo(despath);
    }

}

7.ColorDialog用于选择色彩。

    //获取选中文件
    textBox1.Text= fi.Name;

xaml中的代码

 

    //通过文件路径,获取图片并放入控件中
    pictureBox1.Image = Image.FromFile(despath);
  }
}

 private void btnChoosePhoto_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog ofd = new
OpenFileDialog();//打开选择文件窗口
            ofd.Filter = “jpg|*.jpg|png|*.png”;//过滤器
            if (ofd.ShowDialog() == true)
            {
                string fileName = ofd.FileName;//获得文件的完整路径
                emp.Photo   =
File.ReadAllBytes(fileName);//把图像的二进制数据存储到emp的Photo属性中
                img.Source = new BitmapImage(new
Uri(fileName));//将图片显示到Image控件上
            }
        }

文件对话框:

l         OpenFileDialog:打开文件对话框

l         SaveFileDialog:保存文件对话框

打开文件对话框

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.ShowDialog();

       会弹出一个打开文件的对话框。 

经由过程批改对象的Title属性,可以更改对话框的题目

如今显示的是“打开”,做如下设置

            ofd.Title = “设置后题目文字:)”;

再次运行法度,我们就会看响应的批改 

 

我们还可以经由过程设置InitialDirectory属性来使打开文件对话框打开时在一个设置好的默认路径上。它的默认值是一个空字符串,默示用户的“我的文档”目次,第一次在应用法度中应用这个对话框时,就显示“我的文档”目次下的文件,第二次再打开对话框时,显示的目次就与上一次打开的文件地点的目次雷同。

在实际应用的时辰,不要写死一个路径,若是用户不存在这个路径会呈现错误。为了获取特定的体系文件夹,可以应用System.Environment类的静态办法GetFolderPath()。该办法接管一个Environment.SpecialFolder列举,此中可以定义要返回路径的哪个体系目次。

ofd.InitialDirectory =
Environment.GetFolderPath(Environment.SpecialFolder.Templates);

设置文件过滤器用于打开文件对话框中显示特定类型的文件。

ofd.Filter = “Text Document(*.txt)|*.txt|All
Files|*.*|我要显示的文件类型(*.exe)|*.exe”;

 

设置错误的Filter值会产生一个运行异常System.ArgumentException和错误信息“The
provided filter string is invalid”。过滤器前后也不容许有空格。

FilterIndex属性指定列表框中的默认选项。

设置文件有效性验证ValidateNames,验证用户输入是否是一个有效的Windows文件名。

CheckPathExists:验证路径有效性

CheckFileExists:验证文件有效性

 ofd.ValidateNames = true;

 ofd.CheckPathExists = true;

 ofd.CheckFileExists = true;

自定义帮助信息:

设置对象的ShowHelp属性可以呈现一个帮助按钮,自定义帮助信息。

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图