openfiledialog(openFileDialogOnClick)
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)运行