【美高梅开户网址】复制文件全代码,从VS界面把图纸导入数据库

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;
            }

  Byte[] bytBLOBData;//2进制图片值数组
        MemoryStream stmBLOBData;//申明记念流对象

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

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

//保存文件

  OpenFileDialog ofd = new OpenFileDialog();//创立打开文件对话框类对象
            ofd.Filter =
“图片类形(*.jpg;*.png;*.gif)|*.jpg;*.png;*.gif”;//内定打开文件的品种

  //设置对话框的上马路径
  ofd.InitialDirectory =
@”C:\Users\Public\Pictures\Sample 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;
            }

【美高梅开户网址】复制文件全代码,从VS界面把图纸导入数据库。if (ofd.ShowDialog() == DialogResult.OK)
            {
                picture艾德it一.Image =
Image.FromFile(ofd.FileName);//将图片填充到picture艾德it控件
                stmBLOBData = new MemoryStream(); //创造回忆流对象
                picture艾德it1.Image.Save(stmBLOBData, ImageFormat.Jpeg); 
// 把图纸保存到记念流对象中

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

bmp.BeginInit();//初始化

而外PrintPreviewDialog外,别的对话框类都派生于肤浅基类CommonDialog,这些基类的格局能够经济管理Windows通用对话框。

 

  ////暗中认可过滤器下标为0
  //ofd.FilterIndex =
1;

bmp.StreamSource = stream;//设置源

对话框实用的场子:

                bytBLOBData = new
Byte[stmBLOBData.Length];//设定二进制对象bytBLOBData的尺寸
            }

  //判断是或不是点击打开按钮

bmp.EndInit();//伊始化甘休

1.要让用户挑选和浏览要开辟的文件,应利用OpenFileDialog。这一个对话框能够装备为只也许选用2个文本,或能够选用两个公文。

 2、在根据本身的必要把二进制数存进数据库中,截图如下:

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

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

二.应用SaveFileDialog,用户可认为要保留的文本钦赐二个文本名和浏览的不二诀要。

美高梅开户网址 1     

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

很四个人用那一个格局都尚未开始化BitMapImage
,那样将会造成错误,并无法不奇怪获取图片数据。

三.PrintDialog用户选拔3个打字与印刷机,并设置打字与印刷选项。

美高梅开户网址 2

 

public class emp

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

美高梅开户网址 3

    //不存在则复制

{

五.PrintViewDialog是在显示屏长实行打字与印刷预览的一种情势,并有局地摘取如缩放。

    if(美高梅开户网址 ,!File.Exists(despath))

  public byte[] Photo{set;get;}

六.FontDialog列出了拥有已设置的Windows字体、样式和字号,以及各字体的预览结果,以便选用字体。

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

}

七.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);//把图像的2进制数据存款和储蓄到emp的Photo属性中
                img.Source = new BitmapImage(new
Uri(fileName));//将图纸浮现到Image控件上
            }
        }

文本对话框:

l         OpenFileDialog:打开文件对话框

l         SaveFileDialog:保存文件对话框

开拓文件对话框

            OpenFileDialog ofd = new OpenFileDialog();

            ofd.ShowDialog();

       会弹出多个开辟文件的对话框。 

经过进程批阅和修改对象的Title属性,能够转移对话框的标题

昨天呈现的是“打开”,做如下设置

            ofd.Title = “设置后难点文字:)”;

重国民党的新生活运动行法度,大家就会看响应的批阅和修改 

 

大家还是能经过进程设置InitialDirectory属性来使打开文件对话框打开时在贰个装置好的私下认可路径上。它的暗中同意值是2个空字符串,默示用户的“作者的文书档案”目次,第一回在使用法律中使用这一个对话框时,就显得“小编的文书档案”目次下的文书,第一回再打开对话框时,突显的目录就与上贰回打开的公文地方的目录雷同。

在实质上选择的年月,不要写死二个路线,倘若用户不设有那些路径会显示错误。为了得到一定的系统文件夹,能够运用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属性能够表现3个帮衬按钮,自定义接济消息。

经由进度HelpRequest事务添加叁个处理处置法度。

 ofd.ShowHelp = true;

 ofd.HelpRequest += new EventHandler(ofd_HelpRequest);

 private void ofd_HelpRequest(object sender, EventArgs e)

  {

    MessageBox.Show(”小编本身定义的佑助音讯)”;

  }

单击帮忙按钮就会显得本人定义的帮扶音信。

安装Multi属性能够使打开文件对话框打开四个公文。

经由进度如下断定能够取得打开文件对话框单击的是哪些按钮。

  if(ofd.ShowDialog() == DialogResult.OK)

  {

  }

封存文件对话框:

运用Title属性设置对话框的题材。

文件扩张名:

AddExtension是一个布尔属性,它定义了文本扩充名是还是不是应主动添加到用户输入的文件名上。假若用户已经输入了八个文件扩展名,就不会添加别的扩张名了。所以1旦用户输入了文本名test,就保留文件test.txt,即使输入了test.txt,保存的文件也许test.txt,而不是test.txt.txt。

假定用户并未有输入文件扩充名,就使用DefaultExt属性设置的文本扩大名。要是那几个天性为空,就应用当前甄选的Filter中定义的文件扩展名。假若设置了Filter和DefaultExt,则非论Filter是何等,都选择Default。

同OpenFileDialog壹样,具有ValidateNames、CheckFileExists和CheckPathExists四个天性,差异是对此SaveFileDialog,CheckFileExists的暗许值是false,默示能够供给新文件名,进行保存。

如果设置CreatePrompt属性为true,就会询问用户是或不是要创设叁个新文件。

要是设置OverwritePrompt属性为true,就会驾驭用户是不是要遮盖一个已部分文件。

进行如下概念三个保存文件对话框后,大家经过进程如下效果能够兑现3个另存为的意义:

SaveFileDialog sfd = new SaveFileDialog();

    private void miFileSaveAs_Click(object sender, EventArgs e)

    {

        if(sfd.ShowDialog() == DialogResult.OK)

        {

            string fileName = sfd.FileName;

            SaveFile(fileName);

        }

    }

    protected void SaveFile(string fileName)

    {

        try

        {

            Stream stream = File.OpenWrite(fileName);

            using(StreamWriter writer = new StreamWriter(stream))

            {

                writer.Write(textBox1.Text);

            }

        }

        catch(IOException ex)

        {

            MessageBox.Show(ex.Message,”Simple
Editor”,MessageBoxButtons.OK,MessageBoxIcon.Exclamation);

        }

    } 

 打开文件夹

 C#
Win应用程序打开对话框如何贯彻打开文件夹而不打开具体的2个文本?也等于开辟对话框中最后收获的是八个文书路径,但并不曾现实的文本““答案1

System.Windows.Forms.FolderBrowserDialog folder = new
System.Windows.Forms.FolderBrowserDialog(); 
if ( folder.ShowDialog()== DialogResult.OK) 

  this.textBox1.Text = folder.SelectedPath; 
}
创造文件夹

 

 
 
 
 
if (!Directory.Exists(sPath))
{
     Directory.CreateDirectory(sPath);
}

c# 采取文件夹的对话框  

     
大家理解,C#内部有取舍文件的对话框控件,却并没有选取文件夹的对话框控件,不少人为了选拔2个文书夹只能自身用TreeView类来拍卖,其实在C#里面完全不用那么劳顿,大家得以用C#的FolderName艾德itor类的子类FolderBrowser类来促成获取浏览文件夹对话框的效果。

  下边来看看具体是怎么落实的。

  首先新建叁个winform的品类,再新建三个类公事(File->AddNewItem->Class)。

  因为FolderNameEditor是在System.Windows.Forms.Design命名空间下的,此命名空间位于动态链接库system.design.dll,所以大家要先在消除方案中添加新的引用(reference)System.Design。然后在代码中加上:

using System.Windows.Forms.Design;

  接着,大家新建1个FolderDialog类,此类从FolderName艾德itor类继承,在此类中新建2个FolderBrowser类的实例。DisplayDialog(string
description)函数用于安装实例fDialog的性质,并且呈现浏览文件夹对话框。为了得到文件夹的不二等秘书籍,设置2个Path属性,重临选择文件夹的途径。

  代码如下:

public class FolderDialog : FolderNameEditor
{
  FolderNameEditor.FolderBrowser fDialog = new
  System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
public FolderDialog()
{
}
public DialogResult DisplayDialog()
{
  return DisplayDialog(“请选取四个文书夹”);
}

public DialogResult DisplayDialog(string description)
{
  fDialog.Description = description;
  return fDialog.ShowDialog();
}
public string Path
{
  get
  {
    return fDialog.DirectoryPath;
  }
}
  ~FolderDialog()
  {
    fDialog.Dispose();
  }
}

//在winform窗体里写以下代码,可以看看运维效果。

  private void Form1_Load(object sender, System.EventArgs e)
  {
     FolderDialog aa=new FolderDialog ();
     aa.DisplayDialog ();
     MessageBox.Show (aa.Path);
  }

OpenFileDialog控件有以下为主属性

InitialDirectory 对话框的初始目录
Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"
FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
FileName 第一个在对话框中显示的文件或最后一个选取的文件
Title 将显示在对话框标题栏中的字符
AddExtension 是否自动添加默认扩展名
CheckPathExists 在对话框返回之前,检查指定路径是否存在
DefaultExt 默认扩展名
DereferenceLinks 在从对话框返回前是否取消引用快捷方式
ShowHelp 启用"帮助"按钮
ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列

  2、 OpenFileDialog控件有以下常用事件

FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
HelpRequest 当用户点击"帮助"按钮时要处理的事件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace FileDialog
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private string fName;
        private bool isFileHaveName = false;
        private void 打开SToolStripMenuItem_Click(object sender,
EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory =
“c:\\”;//注意那里写路径时要用c:\\而不是c:\
            openFileDialog.Filter =
“文本文件|*.*|C#文件|*.cs|全体文件|*.*”;
            openFileDialog.RestoreDirectory = true;
            openFileDialog.FilterIndex = 1;
            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                
                fName = openFileDialog.FileName;
              
                File fileOpen = new File(fName);
                isFileHaveName = true;
                richTextBox1.Text = fileOpen.ReadFile();
                richTextBox1.AppendText(“”);
            }

        }
    }

///////////在应用于调用WMP控件时////////////////////

openFileDialog一.Filter =
“录像文件(*.avi;*.wmv;*.dat;*.mpg;*.mpeg;*.mov;*.wm;*.wma)|*.avi;*.wmv;*.dat;*.mpg;*.mpeg;*.mov;*.wm;*.wma|音频文件(*.wav;*.mp3;*.snd;*.au;*.midi;*.mid)|*.wav;*.mp3;*.snd;*.au;*.midi;*.mid|全数文件(*.*)|*.*”;
       

//打开的文件类型 

if(openFileDialog1.ShowDialog()==DialogResult.OK) 

   axWindowsMediaPlayer1.FileName = openFileDialog1.FileName; 

  //假使打开的是音频文件,则禁止【摄像】菜单组
,据此可判断打开的文件类型

  if(openFileDialog1.FilterIndex == 2) 

  menuItemVideo.Enabled = false; 

  else 

  menuItemVideo.Enabled = true;    

 }  

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图