openfiledialog(openFileDialogOnClick)

http://www.itjxue.com  2023-03-19 11:40  来源:未知  点击次数: 

C#中openfiledialog 控件怎么获取扩展名

string resultFile = "";

OpenFileDialog openFileDialog1 = new OpenFileDialog();

openFileDialog1.InitialDirectory = "D:\\Patch";

openFileDialog1.Filter = "All files (*.*)|*.*|txt files (*.txt)|*.txt";

openFileDialog1.FilterIndex = 2;

openFileDialog1.RestoreDirectory = true;

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

resultFile = openFileDialog1.FileName;

resultFile 就能得到你选中文件的路径

怎样设置OpenFileDialog组件的Filter,使实现一次过滤出多种扩展名的文件??

dlg.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.* "

一、打开文件对话框(OpenFileDialog)

1、 OpenFileDialog控件有以下基本属性

InitialDirectory 对话框的初始目录

Filter 要在对话框中显示的文件筛选器,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*"

FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1

RestoreDirectory 控制对话框在关闭之前是否恢复当前目录

FileName 第一个在对话框中显示的文件或最后一个选取的文件

Title 将显示在对话框标题栏中的字符

AddExtension 是否自动添加默认扩展名

CheckPathExists 在对话框返回之前,检查指定路径是否存在

DefaultExt 默认扩展名

DereferenceLinks 在从对话框返回前是否取消引用快捷方式

ShowHelp 启用"帮助"按钮

ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列

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

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

HelpRequest 当用户点击"帮助"按钮时要处理的事件

可以用以下代码来实现上面这个对话框:

private void openFileDialogBTN_Click(object sender, System.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("");

}

}

路径的返回用filename是字符串类型

如:openFileDialog1.ShowDialog();

_name1= openFileDialog1.FileName;

Image imge = Image.FromFile(_name1);

3、 获取对话框的文件名

openfiledialog.FileName //获取或设置一个包含在文件对话框中选定的文件名字符串openfiledialog.SafeFileName //获取选定对话框中的文件名和扩展名

4、例子:

OpenFileDialog Open1 = new OpenFileDialog();

Open1.Filter = "图片文件(*.jpg,*.gif,*.bmp)|*.jpg|*.gif|*.bmp";

说明:

‘|’分割的两个,一个是注释,一个是真的Filter,显示出来的是那个注释。你实际上应该选出了jpg和bmp。

如果要一次显示多中类型的文件,用分号分开

Open1.Filter="图片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp";

openfiledialog 选择多个文件

用vs2012试了一下,没有出现你提到的问题啊

?????private?void?button1_Click(object?sender,?EventArgs?e)

????????{

????????????OpenFileDialog?dialog?=?new?OpenFileDialog();

????????????dialog.Filter?=?"所有文件|*.*";

????????????dialog.Multiselect?=?true;

????????????dialog.SupportMultiDottedExtensions?=?true;

????????????if?(dialog.ShowDialog()?==?System.Windows.Forms.DialogResult.OK)

????????????{

????????????????listBox1.Items.Clear();

????????????????foreach?(string?s?in?dialog.SafeFileNames)

????????????????{

????????????????????listBox1.Items.Add(s);

????????????????}

????????????}

????????}

C#的OpenFileDialog怎么用

????????private?void?button1_Click(object?sender,?EventArgs?e)

????????{

????????????OpenFileDialog?openFile?=?new?OpenFileDialog();

????????????openFile.Filter?=?"Excel?file|*.xls;*.xlsx|All?file|*.*";??//打开文件过滤器

????????????openFile.Title?=?"打开文件";????//打开对话框标题

????????????if?(openFile.ShowDialog()?==?DialogResult.OK)

????????????{

????????????????this.textBox1.Text?=?openFile.FileName;?//选择文件路径给textBox

????????????}

????????}

如果出现如下错误:

Attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang.

请到Debug - Exceptions--Find, 输入查找LoaderLock,并将其勾选去掉

C#如何限制OpenFileDialog的读取文件

C#的 OpenFileDialog(打开文件对话框)组件是一个预先配置的对话框。它与 Windows 操作系统的“打开文件”对话框相同。

1:通过窗体中放置组件方式使用:

限制读取的文件类型需要设置 Filter 属性

1.1:Filter 属性:获取或设置当前文件名过滤字符串,该字符串决定对话框的“文件类型”框中出现的选择内容。

对于每个过滤选项,过滤字符串都包含过滤条件说明,后接一垂直线条(|)和过滤模式。不同过滤选项的字符串由垂直线条隔开。例如:

"Text files (*.txt)|*.txt|All files (*.*)|*.*"

如果要将多个过滤模式添加到过滤条件中,可用分号将文件类型分隔开,例如:

"Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*" 

2:通过代码动态创建方式:

OpenFileDialog openFileDialog1 = new OpenFileDialog();

openFileDialog1.Filter = "富文本(*.rtf)|*.rtf|文本文件(*.txt)|*.txt";

Openfiledialog获取文件路径

假如有一个按钮叫“打开文件”,那么在双击这个按钮,进入事件编辑,然后加入如下代码:

string filepath="" ;

OpenFileDialog opf = new OpenFileDialog();

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

filepath= opf.FileName;

filepath就是要获得的文件路径。

wpf怎么openfiledialog

在WPF中,OpenFileDialog位于名称空间 Microsoft.Win32。使用方法如下

(1)MainWindow.xaml

(2)MainWindow.xaml.cs

using?System;

using?System.Windows;

using?System.IO;

using?Microsoft.Win32;

namespace?WpfApplication1

{

????public?partial?class?MainWindow?:?Window

????{

????????public?MainWindow()

????????{

????????????InitializeComponent();

????????}

????????private?void?Button_Click(object?sender,?RoutedEventArgs?e)

????????{

????????????OpenFileDialog?dialog?=?new?OpenFileDialog();

????????????dialog.Filter?=?"文本文件|*.txt";

????????????if?(dialog.ShowDialog()?==?true)

????????????{

????????????????string[]?lines?=?File.ReadAllLines(dialog.FileName);

????????????????foreach?(string?line?in?lines)

????????????????{

????????????????????txtBox.AppendText(line?+?Environment.NewLine);

????????????????}

????????????????lblFileName.Content?=?dialog.FileName;

????????????}

????????}

????}

}

(3)运行

(责任编辑:IT教学网)

更多

相关PHP教程文章