博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 获取文件/文件夹对话框
阅读量:4028 次
发布时间:2019-05-24

本文共 2831 字,大约阅读时间需要 9 分钟。

  • 浏览文件
    新建窗口文件"main.cs"
    布局如下:
    一个【TextBox】控件,两个按钮控件,分别命名为”浏览文件夹“和”浏览文件“
    在这里插入图片描述
    双击”浏览文件“按钮,事件内容如下:
private void button1_Click(object sender, EventArgs e){
OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Multiselect = true; fileDialog.Title = "请选择文件"; fileDialog.InitialDirectory = @"C:\"; //默认打开C:\路径(可更改) fileDialog.Filter = "所有文件(*.*)|*.*"; //限制只显示文件夹及后缀为sql的文件(可根据需求更改) fileDialog.Filter = "SQL文件(*.sql)|*.sql"; if (fileDialog.ShowDialog() == DialogResult.OK) {
string file = fileDialog.FileName; MessageBox.Show("已选择文件:" + file, "选择文件提示", MessageBoxButtons.OK, MessageBoxIcon.Information); }}

点击”浏览文件“按钮,打开选择文件框

在这里插入图片描述
在这里插入图片描述

  • 保存文件
    双击【保存】按钮,添加以下代码
private void button3_Click(object sender, EventArgs e)        {
SaveFileDialog SaveData = new SaveFileDialog(); //以保存文件的方式打开 SaveData.Title = "请选择路径"; //标题 SaveData.InitialDirectory = @"C:\"; //默认路径是C:\,可更改 SaveData.Filter = "所有文件(*.*)|*.*"; //SaveData.Filter = "SQL文件(*.sql)|*.sql"; //只能保存为sql文件(可根据需求更改) string script = " "; SaveData.FileName = "script"; //默认文件名是script(.sql是自动补的) if (SaveData.ShowDialog() == DialogResult.OK) {
//如果选定路径按下保存按钮 script = SaveData.FileName; //script赋值为选择保存的路径 }

在这里插入图片描述

  • 浏览文件夹
    首先添加【System.Design】引用 在这里插入图片描述
    在这里插入图片描述
    新建一个FolderNameEditor类文件
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using System.Windows.Forms.Design;namespace loginView{
public class FolderDialog : FolderNameEditor {
FolderNameEditor.FolderBrowser fDialog = new System.Windows.Forms.Design.FolderNameEditor.FolderBrowser(); public FolderDialog() {
} /*DisplayDialog(string description)函数用于设置实例fDialog的属性, 并且显示浏览文件夹对话框。 为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。*/ public DialogResult DisplayDialog() {
return DisplayDialog("请选择一个文件夹"); } public DialogResult DisplayDialog(string description) {
fDialog.Description = description; return fDialog.ShowDialog(); } public string Path {
get {
return fDialog.DirectoryPath; } } ~FolderDialog() {
fDialog.Dispose(); } }}

双击”浏览文件夹“按钮,添加以下代码:

private void button2_Click_1(object sender, EventArgs e){
FolderDialog openFolder = new FolderDialog(); if (openFolder.DisplayDialog() == DialogResult.OK) textBox1.Text = openFolder.Path.ToString(); else textBox1.Text = "你没有选择目录";}

运行程序,点击确定之后会显示你选择的文件夹的路径,点击取消则显示你没有选择目录。

在这里插入图片描述
在这里插入图片描述

转载地址:http://enabi.baihongyu.com/

你可能感兴趣的文章
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
nginx的location配置详解
查看>>
Nginx配置多个项目使用同一端口号的办法
查看>>
Linux下用户组、文件权限详解
查看>>
GitHub与Git指令入门
查看>>
Laravel如何引用第三方(自定义)库
查看>>
Windows 7 下安装sqlite数据库
查看>>
sqlite中一些常用的命令及解释
查看>>
数据库SQL优化大总结之 百万级数据库优化方案
查看>>
Windows下安装MySQL解压缩版
查看>>
企业级监控管理平台建设密谈
查看>>
新基建
查看>>
Google SRE Four Golden Signals
查看>>
统一智能运维管理平台
查看>>
任正非告别荣耀讲话—-陌生的感动
查看>>
什么是POC
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>