c# - C# WPF 新手 .. 需要列出文件和子文件夹文件并在文本框中显示
问题描述
使用 C# WPF..
我想单击一个按钮,并在文本框中显示文件夹 c:\temp 的全部内容。理想情况下,当您单击按钮时,文本框将像这样填充,并在每次单击按钮时刷新。
\file1.txt
\file2.txt
\新文件夹1\file3.txt
\新文件夹2\file4.txt
类似的东西..我尝试了几种使用 Directory.GetFiles 的不同方法,但似乎无法正确使用语法,也不知道如何将其放入文本框中。
有人可以给我一些示例代码吗?谢谢!
解决方案
编辑 :
如果要获取所有子文件夹中的所有文件,这是一个递归算法:
private StringBuilder Contents = new StringBuilder();
private void ExploreAPath(string Path)
{
Contents.Append("Contnet of DIR "+ Path + " : \r\n");
string[] Files = System.IO.Directory.GetFiles(Path);
for (int i = 0; i < Files.Length; i++)
{
Contents.Append("\t" + Files[i]+"\r\n");
}
string[] Directories = System.IO.Directory.GetDirectories(Path);
for (int i = 0; i < Directories.Length; i++)
{
ExploreAPath(Directories[i]);
}
}
您可以通过这种方式使用上述代码:
ExploreAPath("C:\\Temp");
textBox.Text = Contents.ToString();
推荐阅读
- php - 从子调用父类成员而不调用构造函数依赖项
- typescript - 任何值 ESLint 错误的 Typescript 不安全赋值
- laravel - 如何在隐藏的 HTML 元素中呈现 Vue 组件
- oauth-2.0 - 如何在开发者门户上为 LinkedIn 应用程序添加权限(例如 r_liteprofile、r_emailaddress 等)?
- c# - 使用 MS graph api 从 Sharepoint 读取 xls 文件以获取未知范围
- vue.js - 在 vue api 组合中,我应该在反应性中使用 ref 吗?
- python - Geopandas:联合陆地和沿海缓冲区多边形
- python - python-mysql连接器表创建代码
- javascript - Google App Script - Google-Sheet 行未按预期按时间戳排序
- jenkins - Jenkins Job Builder:使用来自 git repo 的 shell 脚本并在另一个 repo 中执行它