【发布时间】:2014-06-06 18:44:54
【问题描述】:
我想知道是否有办法让用户在单击“选择文件或文件夹”按钮时让他根据需要选择文件或文件夹。 我知道有办法制作一个选择文件或一个选择文件夹,我想以一种方式来做,用户要么选择一个文件,要么选择一个文件夹,然后在我的代码中,我得到文件或文件夹的文件列表。
提前感谢您的帮助
【问题讨论】:
我想知道是否有办法让用户在单击“选择文件或文件夹”按钮时让他根据需要选择文件或文件夹。 我知道有办法制作一个选择文件或一个选择文件夹,我想以一种方式来做,用户要么选择一个文件,要么选择一个文件夹,然后在我的代码中,我得到文件或文件夹的文件列表。
提前感谢您的帮助
【问题讨论】:
这有点糟糕,但我认为您需要制作自己的 OpenFileDialogue 并使用 Directory 类。
using System.IO;
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
string[] dirPaths = Directory.GetDirectories(@"c:\MyDir\");
目录类有一些有用的东西可以让这个过程更容易一些。
【讨论】:
创建一个类FolderPicker 然后像这样编码>>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Windows.Forms;
namespace AutoRunGenerator
{
class FolderPicker
{
public static string FileName = "";
public FolderPicker()
{
OpenFileDialog ofd = new OpenFileDialog();
DialogResult dr= ofd.ShowDialog();
string filename = ofd.FileName;
FileName = filename;
}
public string GetFileName()
{
return FileName;
}
}
}
那么 从您的事件方法或类似的任何地方调用它>>
FolderPicker fp = new FolderPicker();
txtBox.Text= fp.GetFileName();
我希望这对文件对话框有所帮助
【讨论】: