我目前必须编写代码以允许我读取文件夹的所有文件并将其写入控制台.下面,我还有了使用浏览器从目录中选择单个文件的代码.我想知道如何使用浏览按钮选择文件夹.
用于检查所有文件的代码
foreach(var path in Directory.GetFiles(@"C:\Name\Folder\"))
{
Console.WriteLine(path); // full path
Console.WriteLine(System.IO.Path.GetFileName(path)); // file name
}
Run Code Online (Sandbox Code Playgroud)
代码打开对话框
OpenFileDialog fileSelectPopUp = new OpenFileDialog();
fileSelectPopUp.Title = "";
fileSelectPopUp.InitialDirectory = @"c:\";
fileSelectPopUp.Filter = "All EXCEL FILES (*.xlsx*)|*.xlsx*|All files (*.*)|*.*";
fileSelectPopUp.FilterIndex = 2;
fileSelectPopUp.RestoreDirectory = true;
if (fileSelectPopUp.ShowDialog() == DialogResult.OK)
{
textBox1.Text = fileSelectPopUp.FileName;
}
Run Code Online (Sandbox Code Playgroud)
PaR*_*RaJ 37
首先,您需要添加引用 System.Windows.Forms
然后,将Add STAThreadAttribute 添加到main方法.这表明您的程序是单线程的,并使其能够与COM组件一起使用(系统对话框使用).
之后,只有您可以使用FolderBrowserDialog控制台应用程序
static class Program
{
[STAThread]
static void Main(string[] args)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
{
foreach (var path in Directory.GetFiles(fbd.SelectedPath))
{
Console.WriteLine(path); // full path
Console.WriteLine(System.IO.Path.GetFileName(path)); // file name
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30072 次 |
| 最近记录: |