首页 > 其他分享 >选择文件对话框

选择文件对话框

时间:2023-10-23 11:23:46浏览次数:33  
标签:Filter 文件 string FilePath 对话框 选择 fileDialog

/// <summary>
/// 选择文件对话框
/// </summary>
/// <param name="filter">"图像(*.jpg;*.png;*.gif;*.bmp)|*.jpg;*.png;*.gif;*.bmp"</param>
/// <param name="useLastPath"></param>
/// <param name="title"></param>
/// <returns></returns>
public string selectFile(string filter = "", bool useLastPath = true, string title = "选择文件")
{
    string FilePath = string.Empty;
    OpenFileDialog fileDialog = new OpenFileDialog();//打开文件对话框
    string Filter = string.IsNullOrEmpty(filter) ? "所有文件(*.*)|*.*" : filter;
    fileDialog.Filter = Filter;//过滤选项设置,文本文件,所有文件。
    fileDialog.FilterIndex = 0;//当前使用第二个过滤字符串
    fileDialog.RestoreDirectory = true;//对话框关闭时恢复原目录
    fileDialog.Title = title;
    if (fileDialog.ShowDialog() == DialogResult.OK)
    {
        FilePath = fileDialog.FileName;
        if (useLastPath)
        {
            System.IO.Path.GetDirectoryName(FilePath);//更改默认路径为最近打开路径
        }
    }
    return FilePath;
}

标签:Filter,文件,string,FilePath,对话框,选择,fileDialog
From: https://www.cnblogs.com/jnmcok/p/17781989.html

相关文章

  • Java Map填充Json模版,并生成Json文件
    一、准备工作引入基础的springboot环境引入freemark依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>创建json模版......
  • 老大加需求:做一个支持超大文件 HTTP 断点续传的上传服务,我懵逼了~
    作者:大飞飞鱼来源:blog.csdn.net/ababab12345/article/details/80490621Part1前言最近由于笔者所在的研发集团产品需要,需要支持高性能的大文件(大都数是4GB以上)的http上传,并且要求支持http断点续传。笔者在以前的博客如何实现支持大文件的高性能HTTP文件上传服务器已经介绍了......
  • qt软件崩溃的分析方法-定位源文件和行号
    软件(debug版exe或者release版exe)在正常运行状态下(不是gdb调试运行),如果软件崩掉,那么会直接闪退,软件什么也做不了,此时无法保存软件中的状态信息,此外,也无法提供任何软件崩溃原因的信息。因此,软件崩掉,我们需要能给出信息才行,指导我们修改源码。解决方法如下(针对Windows):注:如果用vs开发qt......
  • Linux | Vim如何在文件末尾增加内容
    方法一:①G(shift+g):跳到文件最后一行②A :当前行末尾添加方法二:G(Shift+g)[跳到文件最后一行]&(Shift+4)[跳到行最后一个字符]o[在当前行下面插入一行]#step3O(Shift+o)[在当前行上面插入一行]Esc[命令行模型]w......
  • Django配置静态文件方法(static)——导入jQuery和bootstrap
    1、首先在文件夹下创建static文件夹,并将导入文件下载并放入如图: 2、进入settings.py文件夹书写静态文件配置代码:#静态文件配置STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),] 3、进入前端页面书写如下代码载入:{%loadstatic%}<linkrel="sty......
  • 解决Clion中写多个C++文件中存在多个main函数报错的问题
    解决Clion中写多个C++文件中存在多个main函数报错的问题在刷题写C++的时候,常常因为要写多个文件,这时存在多个main就会报错,通常解决这个问题会有以下两种解决方法:把不需要的main给注释掉新建一个Project项目这边我介绍一种新的办法:(适用于IDEA)1.先下载这个插件,C/C++Single......
  • "wdsmcast" 是用于 Windows 部署服务的命令行实用程序,用于将网络启动映像(NBP)和其他必
    "wdsmcast"是用于Windows部署服务的命令行实用程序,用于将网络启动映像(NBP)和其他必要文件发送到目标计算机以进行远程安装操作。其作用是通过多播协议快速、高效地向多台计算机发送数据,从而实现远程安装操作的自动化和简化。以下是"wdsmcast"命令的一些常见参数和示例用法:-s......
  • linux文件管理
    2.1文件目录与路径1文件目录Windows系统以多根的方式组织文件(如C:\、D:\、E:\),而Linux系统以单根的方式组织文件,如图2.1所示。 可以看到,所有的文件都在根目录(1)下,其中箭头指向真实存在的文件。例如,/bin实际存在于/usr/bin,/bin只是一个链接文件。 根目录下常见的目录/b......
  • 无发访问文件时的处理方式(Linux)
    一:概述在访问文件系统的过程中可能会遇到无法读取、无法修改或者无法创建文件的问题。当文件系统的可用空间变少时,应用程序的运行速度会变得十分缓慢,这也会影响到我们文件的访问速度。二:处理方式<1>文件系统的可用空间用完或者文件系统损坏了处理方式如果在使用文件系统的过程中发......
  • 文件管理
    在学习文件管理这一章节的内容时我们要明确学习目标:1.了解目录结构。2.掌握处理文件的基本命令。3.掌握Vim编辑器的使用。在前面我们已经讲过了在Linux系统中一切皆为文件,所以学习文件管理是很重要的一环。谈到文件管理就需要了解创建文件、复制文件、删除文件、移动文件、查看文......