精华内容
下载资源
问答
  • 2021-08-15 21:07:51
    using (OpenFileDialog openFileDialog = new OpenFileDialog())
    {
        openFileDialog.InitialDirectory = "c:\\";//初始的目录
        openFileDialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";//文件类型
        openFileDialog.FilterIndex = 1;//默认选择哪个
        openFileDialog.RestoreDirectory = true;// 关闭对话框是否恢复当前目录
     
        if (openFileDialog.ShowDialog() == DialogResult.OK)
        {
            filePath = openFileDialog.FileName;//这里是文件名
            //做点啥……
        }
    }

    更多相关内容
  • 主要介绍了Powershell使用OpenFileDialog打开文件示例,本文直接给出示例代码,需要的朋友可以参考下
  • 1.本程序的对话框和OpenFileDialog对话框一样,可以输入路径, 2.可以选择选择文件夹,同时选择多个文件夹。 3.也可以选择选择文件,同时选择多个文件。 应用代码非常简单。 再也不用FolderBrowserDialog这个...
  • 昨天,在做一个NPOI读取的小demo的时候,使用OpenFileDialog打开文件,最开始的写法,直接在按钮点击事件中写,会报错,代码如下: OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = Microsoft Office ...
  • WinForm 中添加 openFileDialog Button, WinForm .cs 中添加本地.mdf,如下: 代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Windows.Forms; namespace txt记事本文件的...
  • 使用WPF窗口自定义OpenFileDialog和SaveFileDialog
  • C#OpenFileDialog打开指定目录源码,基于vs2013
  • openfiledialog用法

    2018-08-24 09:44:06
    文件选择,openfiledialog文件选择用法实例,详细讲解了openfiledialog的用法
  • 功能:点击button1能实现弹出文件打开对话框,用户选择数据库并将之导入到form中的datagridview中。初学者可以参考一下。
  • 所使用Unity版本:2017.1.0f3,Unity中打开文件窗口(OpenFileDialog)的几种方法
  • C# OpenFileDialog既能选择文件夹又能选择文件扩展,同时选择多个文件夹和文件。
  • OpenFileDialog

    2018-04-25 01:03:47
    if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK) { StreamReader sr = new StreamReader(openFileDialog1.FileName); MessageBox.Show(sr.ReadToEnd()); sr.Close(); } } ...

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace WindowsFormsApp4
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

        private void button1_Click(object sender, EventArgs e)//读取文本
        {
            this.openFileDialog1.Filter = "*.txt|*.txt";
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                StreamReader sr = new StreamReader(openFileDialog1.FileName);
                MessageBox.Show(sr.ReadToEnd());
                sr.Close();
            }
        }
    
        private void button2_Click(object sender, EventArgs e)//选择图片
        {
            this.openFileDialog1.Filter = "(*.jpg;*.jpg;*.jpeg;*.gif;*.png)|*.jpg;*.jpeg;*.gif;*.png";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                MessageBox.Show("" + openFileDialog1.FileName);
                pictureBox1.ImageLocation = openFileDialog1.FileName;
    
            }
    
        }
        //拷贝到制定文件夹
        private void button4_Click(object sender, EventArgs e)
        {
            string oldpath = pictureBox1.ImageLocation;
            string fileName = System.IO.Path.GetFileName(oldpath).ToString();
            string copypath = System.IO.Directory.GetCurrentDirectory() + "/images/";//当前运行程序的images文件夹
            if (!Directory.Exists(copypath))//如果这个目录不存在就创建
            {
                Directory.CreateDirectory(copypath);
            }
    
            File.Copy(pictureBox1.ImageLocation, copypath + fileName, true);
            MessageBox.Show("保存成功");
        }
    
        //另存
        private void button3_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();
            string oldpath = pictureBox1.ImageLocation;
            string fileName = System.IO.Path.GetFileName(oldpath).ToString();
            string houzui = System.IO.Path.GetExtension(oldpath).ToString();
            saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex = 2;
            saveFileDialog1.RestoreDirectory = true;
    
            if (saveFileDialog1.ShowDialog() == DialogResult.OK)
            {
                    MessageBox.Show(saveFileDialog1.FileName);
    
                    File.Copy(pictureBox1.ImageLocation, saveFileDialog1.FileName+houzui, true);
            }
        }
    
    }

    }

    转载于:https://blog.51cto.com/6520057/2107511

    展开全文
  • 关于C#中OpenFileDialog控件(打开文件夹选择文件)的使用介绍,对每个属性都有解释,而且还有很详细的例子。为了调用更加方便,介绍了如何封装成类。
  • WPF C# 文件夹对话框,支持文件夹多选
  • OpenFileDialog类提供了用户打开文件的功能,它有如下属性: 属性 InitialDirectory:设置对话框的初始目录。 Filter:要在对话框中显示的文件筛选器,例如,”文本文件(*.txt)|*.txt|所有文件(*.*)||*.*”。 ...
  • 一、打开文件对话框(OpenFileDialog) 1、 OpenFileDialog控件的基本属性 InitialDirectory:对话框的初始目录 Filter:获取或设置当前文件名筛选器字符串,例如,"文本文件(*.txt)|*.txt|所有文件(*.*)||*.*" ...

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

    1、 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;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using UnityEngine;
    
    public class FileDialogHelper : MonoBehaviour
    {
        private static FileDialogHelper _instance;
        private string ScreenShotPath = Application.dataPath.Replace('/', '\\') + "\\GameScreenShot";
    
        public static FileDialogHelper Instance
        {
            get
            {
                if (_instance == null)
                {
                    _instance = new FileDialogHelper();
                }
                return _instance;
            }
        }
    
        /// <summary>
        /// 打开项目
        /// </summary>
        public void OpenProject(Action luafunc, string defaultPath)
        {
            if (!System.IO.Directory.Exists(ScreenShotPath))
            {
                System.IO.Directory.CreateDirectory(ScreenShotPath);
            }
            defaultPath = ScreenShotPath;
            Action<Action, string> _OpenProject = OpenOpenFileDlg;
            _OpenProject.BeginInvoke(luafunc, defaultPath, null, null);
        }
    
        private void OpenOpenFileDlg(Action luafunc, string defaultPath)
        {
            OpenFileDlg pth = new OpenFileDlg();
            pth.structSize = Marshal.SizeOf(pth);
            //pth.filter = "All files (*.*)|*.*";
            pth.filter = "图片文件(*.jpg,*.png)\0*.jpg;*.png";
            pth.file = new string(new char[256]);
            pth.maxFile = pth.file.Length;
            pth.fileTitle = new string(new char[64]);
            pth.maxFileTitle = pth.fileTitle.Length;
            pth.initialDir = defaultPath; //默认路径//@"%userprofile%\Pictures";//@"D:\";//Application.dataPath.Replace("/", "\\") + "\\Resources"; //默认路径
            pth.title = "选择文件";
            pth.defExt = "png";//显示文件的类型
            pth.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;
            pth.dlgOwner = OpenFileDialog.GetForegroundWindow();
            if (OpenFileDialog.GetOpenFileName(pth))
            {
                string filepath = pth.file; //选择的文件路径; 
                string filename = pth.fileTitle;
                if (luafunc != null)
                {
                    luafunc();
                }
            }
            else
            {
                if (luafunc != null)
                {
                    luafunc();
                }
            }
        }
    
        /// <summary>
        /// 保存文件项目
        /// </summary>
        public void SaveProject()
        {
            try
            {
                OpenFileDlg pth = new OpenFileDlg();
                pth.structSize = Marshal.SizeOf(pth);
                pth.filter = "*.jpg|*.png";
                pth.file = new string(new char[256]);
                pth.maxFile = pth.file.Length;
                pth.fileTitle = new string(new char[64]);
                pth.maxFileTitle = pth.fileTitle.Length;
                pth.initialDir = Application.dataPath; //默认路径
                pth.title = "保存项目";
                //pth.defExt = "dat";
                pth.flags = 0x00080000 | 0x00001000 | 0x00000800 | 0x00000200 | 0x00000008;
                pth.dlgOwner = OpenFileDialog.GetForegroundWindow();
                if (OpenFileDialog.GetSaveFileName(pth))
                {
                    string filepath = pth.file; //选择的文件路径;  
                    Debug.Log(filepath);
                }
            }
            catch (Exception)
            {
            }
        }
    
    
    
        public void ScreenShot()
        {
            if (!System.IO.Directory.Exists(ScreenShotPath))
            {
                System.IO.Directory.CreateDirectory(ScreenShotPath);
            }
            string filename = "/" + DateTime.Now.ToString("yyyyMdHms") + ".png";
            UnityEngine.ScreenCapture.CaptureScreenshot(ScreenShotPath + filename);
        }
    
    }
    
    [StructLayout(LayoutKind.Sequential,CharSet = CharSet.Auto)]
    public class OpenFileDlg
    {
        public int structSize = 0;
        public IntPtr dlgOwner = IntPtr.Zero;
        public IntPtr instance = IntPtr.Zero;
        public String filter = null;
        public String customFilter = null;
        public int maxCustFilter = 0;
        public int filterIndex = 0;
        public String file = null;
        public int maxFile = 0;
        public String fileTitle = null;
        public int maxFileTitle = 0;
        public String initialDir = null;
        public String title = null;
        public int flags = 0;
        public short fileOffset = 0;
        public short fileExtension = 0;
        public String defExt = null;
        public IntPtr custData = IntPtr.Zero;
        public IntPtr hook = IntPtr.Zero;
        public String templateName = null;
        public IntPtr reservedPtr = IntPtr.Zero;
        public int reservedInt = 0;
        public int flagsEx = 0;
    }
    
    public class OpenFileDialog
    {
        [DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
        public static extern bool GetOpenFileName([In, Out] OpenFileDlg ofd);
        [DllImport("Comdlg32.dll", SetLastError = true, ThrowOnUnmappableChar = true, CharSet = CharSet.Auto)]
        public static extern bool GetSaveFileName([In, Out] OpenFileDlg ofd);
        [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
        public static extern IntPtr GetForegroundWindow();
    }
    

    3、 获取对话框的文件名

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

    openfiledialog.SafeFileName  //获取选定对话框中的文件名和扩展名

    展开全文
  • 本文讲解C#窗体设计OpenFileDialog的用法。 操作流程 1.1. OpenFileDialog概念 1.1.1. 基本属性 OpenFileDialog是打开文件对话框的意思,即在窗体设计中,如果需要打开本地文件,就需要用到该类,其基本属性如下所...

    本文讲解C#窗体设计OpenFileDialog的用法。

    1. 操作流程
      1.1. OpenFileDialog概念
      1.1.1. 基本属性
      OpenFileDialog是打开文件对话框的意思,即在窗体设计中,如果需要打开本地文件,就需要用到该类,其基本属性如下所示:
      • InitialDirectory:对话框的初始目录
      • Filter: 获取或设置当前文件名筛选器字符串,例如,“文本文件(.txt)|.txt|所有文件(.)||.
      • FilterIndex 在对话框中选择的文件筛选器的索引,如果选第一项就设为1
      • RestoreDirectory 控制对话框在关闭之前是否恢复当前目录
      • FileName:第一个在对话框中显示的文件或最后一个选取的文件
      • Title 将显示在对话框标题栏中的字符
      • AddExtension 是否自动添加默认扩展名
      • CheckPathExists 在对话框返回之前,检查指定路径是否存在
      • DefaultExt 默认扩展名
      • DereferenceLinks 在从对话框返回前是否取消引用快捷方式
      • ShowHelp 启用"帮助"按钮
      • ValiDateNames 控制对话框检查文件名中是否不含有无效的字符或序列
      1.1.2. 常用的事件
      FileOk 当用户点击"打开"或"保存"按钮时要处理的事件
      HelpRequest 当用户点击"帮助"按钮时要处理的事件
      可以用以下代码来实现上面这个对话框:
      在这里插入图片描述

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

    1.1.4. 打开文本对话框
    在这里插入图片描述

    1.2. 实际C#程序编写
    1.2.1. 添加控件
    本文案例,使用OpenFileDialog实现打开TwinCAT项目文件,首先添加控件,如下所示:
    在这里插入图片描述

    1.2.2. openFileDialog1.InitialDirectory方法
    openFileDialog1.InitialDirectory 是初始化对话文本框的目录。Environment.CurrentDirectory是获取当前工作目录),以此程序首先初始化打开的目录,即当前程序的目录,程序如下:
    在这里插入图片描述

    通过加断点方式可看到程序的运行后,初始目录如下所示:
    在这里插入图片描述

    1.2.3. openFileDialog1.Title
    是设置对话文本框的标题,程序如下所示
    在这里插入图片描述

    运行之后的文本对话框中的左上角标题即变成了“打开文件配置“
    在这里插入图片描述

    1.2.4. openFileDialog1.Filter
    是文件过滤器的意思,即类似以正则表达式去筛选文件,只留下符合规则的文件显示在文本对话框中,例如只显示.sln后缀名的程序文件,则代码如下所示

    在这里插入图片描述

    在这里插入图片描述

    1.2.5. openFileDialog1.FilterIndex
    该值表示按照过滤器的第几种方式去筛选,openFileDialog1.Filter可设置多个正则表达式,Index就是说按照第几个筛选。
    在这里插入图片描述

    在这里插入图片描述

    1.2.6. openFileDialog1.RestoreDirectory
    MSDN上的解释是
    Gets or sets a value indicating whether the dialog box restores the current directory before closing.
    应该是是否恢复current directory,而不是打开对话框时的目录
    对应的变量是Environment.CurrentDirectory:如果RestoreDirectory设置为true,Environment.CurrentDirectory不会随对话框所选择的目录而改变;反之Environment.CurrentDirectory就会改变了。
    在这里插入图片描述

    程序用法如下:
    在这里插入图片描述

    1.2.7. openFileDialog1.ShowDialog()
    显示对话框,即在界面上显示对话框供用户操作,代码如下:
    在这里插入图片描述

    1.2.8. openFileDialog1.FileName
    该方法返回获取的文件名,而且带了完整的路径,如下所示,选择一个文件:
    在这里插入图片描述

    在对话框成供执行之后,就会有FileName如下所示。
    在这里插入图片描述

    对话文本框本质要获取的就是特定类型的文件名及其绝对路径,即FileName,然后再使用其它实例化对象对项目进行操作。至此openFileDialog的测试完成。

    展开全文
  • c# winform OpenFileDialog自定义控件

    热门讨论 2011-10-14 10:35:41
    c# winform OpenFileDialog自定义控件的收藏。可以点击图片右边显示缩略图,感谢原作者Gustavo Franco
  • OpenFileDialog

    2019-12-05 21:16:04
    https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.openfiledialog?redirectedfrom=MSDN&view=netframework-4.8 System.Windows.Forms 程序集: System.Windows.Forms.dll 显示一个标准...
  • ## VS C# 调用OpenFileDialog发生异常,大神帮看看! ``` private void button1_Click(object sender, EventArgs e) { /* Thread recvThread = new Thread(new ThreadStart(InPutImage)); recvThread....
  • //返回文本内容 } } } 顺带将OpenFIleDialog&SaveFileDialog用法记录一下: //打开 private void 打开ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog...
  • 本文实例讲述了C#中OpenFileDialog和PictrueBox的用法。分享给大家供大家参考。具体用法分析如下: 先来看看这段代码: 代码如下:string resultFile = “”; OpenFileDialog openFileDialog1 = new OpenFileDialog...
  • 打开文件对话框(OpenFileDialog)控件提示用户打开文件并允许用户选择要打开的文件。 用户可以检查文件是否存在,然后打开它。 OpenFileDialog控件类继承自抽象类FileDialog。如果ShowReadOnly属性设置为True,则只读...
  • OpenFileDialog对话框的Filter属性说明: 以往其他介绍太繁琐,以下直接说明如何使用,原理可以百度。 OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "图片|*.gif;*.jpg;*.jpeg;*.bmp;*.jfif;*.png...
  • } } /// /// 打开文件对话框让用户选择文件 /// /// /// /// /// public static string SelectFileDialog(string initPath, List<Filter> filters,string dlgTitle) { using OpenFileDialog dlg =...
  • C# OpenFileDialog(打开文件对话框)

    千次阅读 2022-01-02 10:37:36
    OpenFileDialog是一个类,实例化此类可以设置弹出一个文件对话框。比如:我们发邮件时需要上传附件的时候,就会弹出一个让我们选择文件的对话框,我们可以根据自己的需求,自行设置一些对话框的属性,那么怎么使用它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,956
精华内容 6,782
关键字:

openfiledialog

友情链接: usb-to-232.rar