首页 / 知识
关于c#:使用.NET 3.5选择文件夹
2023-04-14 08:07:00
Choosing a folder with .NET 3.5
在C#.NET 3.5应用程序(WinForms和WPF的混合)中,我想让用户选择一个文件夹来导入数据负载。 目前,它正在使用
我想要更像 我该怎么用呢? WinForms或WPF解决方案很好,但是如果可以避免的话,我不希望PInvoke进入Windows API。
不要自己创建它!已经做完了您可以使用FolderBrowserDialogEx- 完整的源代码。自由。 MS-公共许可证。
使用它的代码:
不幸的是,除了FolderBrowserDialog之外,没有用于选择文件夹的对话框。您需要自己创建此对话框或使用PInvoke。 经过数小时的搜索,我找到了由leetNightShade找到的可行解决方案的答案。 我认为有三件事可以使此解决方案比其他所有解决方案好得多。 它只需要在项目中包含两个文件(无论如何都可以合并为一个)。
在此处下载代码。 到目前为止,基于对相同问题的回答缺乏,我认为答案是从头开始创建自己的对话框。 我到处都看到过有关从VB6继承普通对话框的事情,我认为这可能是解决方案的一部分,但我从未见过有关修改对话框以为所选择内容的任何信息。可以通过.NET通过PInvoke和其他一些技巧来实现,但是我还没有看到实现它的代码。 我知道这是可能的,并且它不是特定于Vista的,因为Visual Studio自VS 2003以来就做到了。 希望有人回答您或我的回答! |
最新内容
相关内容
linux命令创建用户组?
linux命令创建用户组?,系统,代码,密码,用户组,用户,命令,信息,名称,新增,管理,Linux中如何创建用户和用户组linux一条命令不能创建多个用户组查看linux用户命令行?
查看linux用户命令行?,信息,系统,时间,名称,密码,用户,命令,地址,状态,设备,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux所有用户命令行?
linux所有用户命令行?,系统,信息,地址,工作,密码,命令,用户,时间,电脑,管理,Linux里怎么用命令查看所有用户1、您好,查看linux下所有用户步骤:第linux看用户信息命令?
linux看用户信息命令?,系统,密码,信息,状态,软件,情况,命令,用户,网络,时间,linux如何查看用户权限,linux查看当前用户权限的命令1、linux怎么linux下删除用户命令?
linux下删除用户命令?,系统,代码,邮箱,用户组,命令,用户,名称,管理,电脑,账户,删除用户的命令是什么1、userdel-r命令。userdel-r命令可以删除用户id的linux命令?
用户id的linux命令?,系统,密码,信息,联系方式,地址,位置,用户,命令,用户名,终端,Linux命令详解之id首先,打开linux客户端。接着,点击上方的连接llinux混合gc命令?
linux混合gc命令?,代码,环境,情况,软件,档案,状态,网上,标准,服务,分析,64位怎么安装交叉arm-linux-gc1、最常见的首先要下载arm-linux-gcc安linux删除用户组命令?
linux删除用户组命令?,管理,系统,密码,电脑,名称,用户,用户组,名字,信息,工具,Linux命令之用户组管理1、在Linux中,用户组是一种将一组用户聚合linux下用户权限命令?
linux下用户权限命令?,管理,系统,密码,地址,权限,时间,基础,信息,基本知识,工作,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的linux登陆用户命令?
linux登陆用户命令?,系统,工具,信息,地址,软件,工作,命令,数字,服务,名称,Linux常用基本命令大全介绍linux常用命令:pwd命令该命令的英文解释为linux用户名改名命令?
linux用户名改名命令?,系统,密码,命令,代码,名称,用户名,用户,终端,主机名,文件,linux下命令怎么修改用户名1、Linux系统中用户切换的命令为sulinux用户分组命令?
linux用户分组命令?,系统,命令,电脑,信息,时间,标准,资料,用户,文件,用户组,Linux命令行操作之sedsed命令行格式为:sed [-nefri] ‘command’