C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称相关的知识,希望对你有一定的参考价值。

主窗体 Form1,点击button1,弹出openFileDialog1;

打开文件对话框openFileDialog1,选中一个文件后,点击"打开"按钮button2,获得选中文件的名称,同时关闭openFileDialog1,刷新Form1;

求代码+讲解。。。。。。。。。。。。。。。。。急急急。。。。在线等。。。

在Button1的Click事件里,添加下面的代码
OpenFileDialog dialog = new OpenFileDialog();
dialog.ShowDialog();
if (!string.IsNullOrEmpty(dialog.FileName))

button2.Text = dialog.FileName;
追问

filename得到的是路径!!!!

而且还是“\\”(如“C:\\aa\\a.ssk”),不是我想要的"\\\\"(如“C:\\\\aa\\\\a.ssk”)

 

 

而且现在我解决了路径格式问题 “\\” or“\\\\”,但是在OpenFileDialog中选中一个按钮后,点击“打开”按钮,所获得的路径根本没改变,还是原先的路径,为什麽???

--------------------------------------------------------------------------------------------------------------

追答

哦,你把需求又说明确了一些,呵呵
OpenFileDialog dialog = new OpenFileDialog();
dialog.InitialDirectory = "D:";//打开时的初始目录
dialog.ShowDialog();
if (!string.IsNullOrEmpty(dialog.FileName))

button2.Text = Path.GetFileName(dialog.FileName);//得到返回的文件名

追问

能QQ(9。1。5。8。7。5。8。9。6)聊吗?在这说不清楚。。。。

参考技术A OpenFileDialog openFile = new OpenFileDialog();
if (openFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)

MessageBox.Show("文件路径:"+openFile.FileName+"文件名:"+openFile.SafeFileName);

C#的OpenFileDialog怎么用

Windows 窗体的 OpenFileDialog(打开文件对话框)组件是一个预先配置的对话框。它与 Windows 操作系统的“打开文件”对话框相同。该控件是从 CommonDialog 类继承的。

  在基于 Windows 的应用程序中,可该组件实现简单的文件选择,而不必配置自己的对话框。利用标准的 Windows 对话框,可以创建用户所熟悉的应用程序界面。
OpenFileDialog 组件的主要属性包括:

  (1) Title 属性:获取或设置文件对话框标题。默认值为空字符串("")。
如果标题为空字符串,系统将使用默认标题“打开”。

  (2) Multiselect 属性:获取或设置一个值,该值指示对话框是否允许选择多个文件。
  如果对话框允许同时选定多个文件,则为 true;反之,则为 false。默认值为 false。使用 FileNames 属性可访问选定文件名的完整列表。

  (3) ShowReadOnly 属性:获取或设置一个值,该值指示对话框是否包含只读复选框。
如果对话框包含只读复选框,则为 true;否则为 false。默认值为 false。

  (4) ReadOnlyChecked 属性:获取或设置一个值,该值指示是否选定只读复选框。
  如果选中了只读复选框,则为 true;反之,则为 false。默认值为 false。

  (5) Filter 属性:获取或设置当前文件名过滤字符串,该字符串决定对话框的“文件类型”框中出现的选择内容。
  对于每个过滤选项,过滤字符串都包含过滤条件说明,后接一垂直线条(|)和过滤模式。不同过滤选项的字符串由垂直线条隔开。例如:
  "Text files (*.txt)|*.txt|All files (*.*)|*.*"
  如果要将多个过滤模式添加到过滤条件中,可用分号将文件类型分隔开,例如:
  "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files (*.*)|*.*"
  使用 FilterIndex 属性设置第一个显示给用户的过滤选项。

  (6) FilterIndex 属性:获取或设置文件对话框中当前选定过滤条件的索引。
默认值为 1。第一个过滤条目的索引值为 1。

  (7) FileName 属性:获取或设置一个包含在文件对话框中选定的文件名的字符串。也就是在对话框中选择的文件名,默认值为空字符串("")。
  文件名既包含文件路径也包含扩展名。如果未选定文件,将返回空字符串。

  (8) FileNames 属性:获取对话框中所有选定文件的文件名。
  属性值是一个 String 类型数组。每个文件名都既包含文件路径又包含文件扩展名。如果未选定文件,该方法将返回空数组。

  该组件的主要方法包括:

  (1) ShowDialog 方法:在运行时显示对话框。

  (2) OpenFile 方法:打开用户选定的具有只读权限的文件,该文件由 FileName 属性指定。
  使用该方法可从对话框以只读方式快速打开文件。

  下面的实例简单介绍了如何使用打开文件对话框(OpenFileDialog)组件来选择文件的编程技术。

具体步骤如下:

(1) 启动Visual Studio 2005,新建一个C# Windows应用程序项目,如下图所示(点击可看大图)。

  (2) 在程序设计窗体中添加一个Label控件,设置其Text属性为“您选择的文件:”;再添加一个TextBox控件,保留其默认属性即可;再添加一个Button控件,设置其Text属性为“选择文件”。调整窗体和控件的大小以适合窗口。

  (3) 向程序设计窗体中添加一个OpenFileDialog控件,在属性对话框中设置其Filter属性为“所有文件(*.*)|*.*|文本文件(*.txt)|*.txt|WPS文档(*.wps)|*.wps|Word文档(*.doc)|*.doc”,设置其FileName属性为空字符串。
  将 OpenFileDialog 控件添加到窗体后,它会出现在窗体设计器底部的栏中。

  (4) 为Button控件(button1)的鼠标单击(Click)事件添加如下代码:

private void button1_Click(object sender, EventArgs e)

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

this.textBox1.Text = this.openFileDialog1.FileName;



  运行实例程序,单击“选择文件”按钮将弹出您熟悉的Windows“打开”对话框,选择文件后,文件名显示在窗体的文本框中。
参考技术A C#的OpenFileDialog有两种,一种是WindowsForms里的,另一种是 wpf里的,下面是分别用法:
Windows forms的用法:
using System.Windows.Forms;
OpenFileDialog ofdl = new OpenFileDialog();
ofdl.Fliter = "所有文件|*.*"
if(ofdl.ShowDialog() == DialogResult.OK)

MessageBox.Show("你选择了文件:"+ofdl.FileName);

WPF的用法:
using Microsoft.Win32;
using System.Windows;
OpenFileDialog ofdl = new OpenFileDialog();
ofdl.Fliter = "所有文件|*.*"
if(ofdl.ShowDialog() == true)

MessageBox.Show("你选择了文件:"+ofdl.FileName);

其实一共只有一个区别:Windows窗体OpenFileDialog.Show()方法返回值是System.Windows.Forms.DialogResult而WPF是bool?
纯手打,望采纳

以上是关于C#中窗体中打开一个openFileDialog,选中一个文件后,点击"打开"按钮,获得选中文件的名称的主要内容,如果未能解决你的问题,请参考以下文章

c# OpenFileDialog 退出

OpenFileDialog 窗口未显示

c#中openfiledialog打开文件的问题

C# OpenFileDialog和SaveFileDialog:打开文件与保存文件

C#中openFileDialog1的问题

C# Winforms - 尝试通过将 FileDialogPermission 添加到 AppDomainSetup 来显示 OpenFileDialog