如何在 wpf 中存储从 FolderBrowserDialog() 选择的目录名称?
How do I store the Directory name chosen from FolderBrowserDialog() in wpf?
我的一个程序中有一个 "settings" 按钮,用于获取用户想要使用的目录。
他们select一个目录后,我想可以return三条信息。
- 所选目录的名称。
- 该目录中的文件数(仅文件,不包括其他目录)
- 包含目录中每个文件名称的列表。
我一直在翻阅this页面,找到了GetFiles()方法,但我还没有弄清楚如何获取目录的名称。任何朝着正确方向的推动都会受到赞赏。
这是我目前的情况。
public void SettingsButton(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
string[] files = Directory.GetFiles(dialog.SelectedPath);
MessageBox.Show("files found" + files.Length.ToString(), "Message");
}
}
我知道上面的代码没有 return 文件名,但我知道如何做到这一点的粗略想法,我只是还没有实现它....所以我的关于将他们选择的目录存储为字符串的问题。
using System.Windows.Forms;
FolderBrowserDialog() dialog = new FolderBrowserDialog();
DialogResult result = dialog.ShowDialog();
此处结果将包含所选文件夹。
这是一个如何执行此操作的示例,一个简单的 foreach:
public void SettingsButton(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
string[] files = Directory.GetFiles(dialog.SelectedPath);
string resultStr = string.Empty;
foreach (String item in files)
{
resultStr += item.ToString() + "\n";
}
MessageBox.Show("path:" + dialog.SelectedPath + "\n" +
"files: " + files.Count().ToString() + "\n" +
resultStr, "Message");
}
}
我的一个程序中有一个 "settings" 按钮,用于获取用户想要使用的目录。
他们select一个目录后,我想可以return三条信息。
- 所选目录的名称。
- 该目录中的文件数(仅文件,不包括其他目录)
- 包含目录中每个文件名称的列表。
我一直在翻阅this页面,找到了GetFiles()方法,但我还没有弄清楚如何获取目录的名称。任何朝着正确方向的推动都会受到赞赏。
这是我目前的情况。
public void SettingsButton(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
string[] files = Directory.GetFiles(dialog.SelectedPath);
MessageBox.Show("files found" + files.Length.ToString(), "Message");
}
}
我知道上面的代码没有 return 文件名,但我知道如何做到这一点的粗略想法,我只是还没有实现它....所以我的关于将他们选择的目录存储为字符串的问题。
using System.Windows.Forms;
FolderBrowserDialog() dialog = new FolderBrowserDialog();
DialogResult result = dialog.ShowDialog();
此处结果将包含所选文件夹。
这是一个如何执行此操作的示例,一个简单的 foreach:
public void SettingsButton(object sender, RoutedEventArgs e)
{
var dialog = new System.Windows.Forms.FolderBrowserDialog();
System.Windows.Forms.DialogResult result = dialog.ShowDialog();
if (result == System.Windows.Forms.DialogResult.OK)
{
string[] files = Directory.GetFiles(dialog.SelectedPath);
string resultStr = string.Empty;
foreach (String item in files)
{
resultStr += item.ToString() + "\n";
}
MessageBox.Show("path:" + dialog.SelectedPath + "\n" +
"files: " + files.Count().ToString() + "\n" +
resultStr, "Message");
}
}