Csharp/C#教程:如何通过单个WinForm对话框获取文件夹或文件路径?分享


如何通过单个WinForm对话框获取文件夹或文件路径?

更新:似乎我不清楚我的问题是什么。 约翰阿伦对我的头衔的编辑似乎也引起了更多的误解。 标题更改为“我如何获取文件夹或文件路径?” 这不是我追求的。 我知道有一个对话框可以处理文件,另一个对象可以处理文件夹。 我知道这些对话框中的每一个都可以返回文件夹或文件的路径。 我说我不确切知道如何获取文件路径,但即使我知道如何操作它也没有帮助我。

正如我原来的问题所述:

“我让用户通过某个对话框选择文件夹或文件。我不知道路径是属于文件夹还是文件。一旦用户点击”打开“按钮,我想要当前选择的目录或要存储在字符串中的文件路径。“

我在这里的意思是我想使用一些可能存在或可能不存在的对话框。 我不知道用户是在文件或文件夹之后。 用户知道这一点,但用户不知道路径。 这就是使用对话框的原因。 用户将搜索所需的文件或文件夹,然后单击“打开”。 根据我的需要使用单个对话框更有意义。 我想看看是否存在这样的对话框,因为我对.NET Framework的体验有限。

Jared Kells的答案几乎就是我所寻找的。 在阅读了他提供的内容后,似乎不存在这样的对话框。 我将不得不提供自己的实现。

由于提出我自己的实现可能会耗费时间和困难,我现在将不会这样做。 如果某人提供了非常有用的答案,我会等几天选择答案。

感谢那些贡献的人,即使它不是我所追求的。

原始内容:

我正在寻找一种获取文件夹或文件的文件路径的方法。 我玩过OpenFileDialogFolderBrowserDialog但没有取得多大成功。 我能够使用FolderBrowserDialog.SelectedPath获取文件夹路径。 使用OpenFileDialog类,我无法弄清楚如何获取文件路径。

即使我能弄明白,我仍然处于困境中。 我让用户通过某个对话框选择文件夹或文件。 我不知道路径是属于文件夹还是文件。 一旦用户点击“打开”按钮,我希望当前选择的目录或文件路径存储在字符串中。 似乎我使用的每个类都被文件或文件夹困住了。

这是否可以使用WinForms对话框? 我不想在此时编写自己的对话框。

 openFileDialog1.ShowDialog(); string filePath = openFileDialog1.FileName; 

将为您提供文件的路径。

 folderBrowserDialog1.ShowDialog(); string folderPath = folderBrowserDialog1.SelectedPath; 

对于一个文件夹

 string path = ... if(File.Exists(path))...//is file if(Directory.Exists(path))...//is folder 

检查它是什么。

有关显示可以选择文件和文件夹的常用对话框的一些方法,请参阅此问题。

从.NET中的同一对话框中选择文件或文件夹

基于上述问题的答案,我在C#中创建了一个简单的示例: https : //github.com/jkells/folder-browser-dialog-example

您应该只能将FolderBrowserDialogEx.cs复制到项目中。

上述就是C#学习教程:如何通过单个WinForm对话框获取文件夹或文件路径?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/953909.html

(0)
上一篇 2021年11月19日
下一篇 2021年11月19日

精彩推荐