加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 08:15:06 所属栏目:百科 来源:网络整理
导读:更新:似乎我不清楚我的问题是什么.约翰·阿伦对我的头衔的编辑似乎也引起了更多的误解.标题更改为“我如何获取文件夹或文件路径?”这不是我追求的.我知道有一个对话框可以处理文件,另一个对象可以处理文件夹.我知道这些对话框中的每一个都可以返回文件夹或
更新:似乎我不清楚我的问题是什么.约翰·阿伦对我的头衔的编辑似乎也引起了更多的误解.标题更改为“我如何获取文件夹或文件路径?”这不是我追求的.我知道有一个对话框可以处理文件,另一个对象可以处理文件夹.我知道这些对话框中的每一个都可以返回文件夹或文件的路径.我说我不确切知道如何获取文件路径,但即使我知道如何这样做也没有帮助我.

正如我原来的问题所述:

“I’m having the user select a folder or file through some dialog. I don’t know whether the path will belong to a folder or a file. Once the user hits the ‘Open’ button,I want the currently selected directory or file path to be stored in a string.”

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

Jared Kells的回答几乎就是我想要的.在阅读了他提供的内容后,似乎不存在这样的对话框.我将不得不提供自己的实现.

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

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

原始内容:

我正在寻找一种方法来获取文件夹或文件的文件路径.我玩过OpenFileDialog和FolderBrowserDialog但没有取得多大成功.我能够使用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

检查它是什么.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读