我是这样读取文件夹信息的:
DirectoryInfo dir = new DirectoryInfo(pathname);
Directory[] dirs =dir.GetDirectories();
然后就foreach()了
运行的时候 就会在第二行报错。
错误信息为:パス 'F:\Visual Studio 2005\Projects\TreeView\TreeView\bin\Debug\html' の一部が見つかりませんでした。但是我改成://DirectoryInfo dir = new DirectoryInfo(); /*这行不要*/
String[] dirs =Directory.GetDirectories(pathname);
就顺利的边缘成功了!
想问问高手是怎么回事?谢谢了!
DirectoryInfo dir = new DirectoryInfo(pathname);
Directory[] dirs =dir.GetDirectories();
然后就foreach()了
运行的时候 就会在第二行报错。
错误信息为:パス 'F:\Visual Studio 2005\Projects\TreeView\TreeView\bin\Debug\html' の一部が見つかりませんでした。但是我改成://DirectoryInfo dir = new DirectoryInfo(); /*这行不要*/
String[] dirs =Directory.GetDirectories(pathname);
就顺利的边缘成功了!
想问问高手是怎么回事?谢谢了!
解决方案 »
- 有一段代码看不懂,请教高手
- Win7环境下打开OpenFileDialog 失败
- 求助一个正则表达式!
- 想学C#,各位达人能不能推荐几本入门书籍?
- 怎样在winform下动态添加控件,并获取所添加的值呢?谢谢
- C#:地址 数组 指针问题
- winform菜单的使用
- 路由器映射外网可以访问同局域网内其他机器无法正常访问。
- 请问高手 谁能帮我整合这两套程序的代码 都是用C#连接SQL做的 其中内容不一致 之后我自行修改即可~
- 如何实现在ArcGIS Engine中画图?
- 一个打印程序在别人机子上可以正常运行,在我机子上就报错:尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- EXCEL高手请进
String[] dirs =Directory.GetDirectories(pathname); 简单方便
DirectoryInfo dir = new DirectoryInfo(pathname);
DirectoryInfo [] dirs =dir.GetDirectories(); 返回的是DirectoryInfo []类型 不是Directory类型
DirectoryInfo[] dirs =dir.GetDirectories();
我是写的DirectoryInfo[] 在这里问的时候写错了
我把我的代码全部写出来吧,你们帮我看看:
private void Form1_Load(object sender, EventArgs e)
{
treeView1.Nodes.Add("c:");
PopulateTreeView("C:\\", treeView1.Nodes[0]);
}
private void PopulateTreeView(string path,TreeNode parentNode)
{
try
{
DirectoryInfo dir = new DirectoryInfo(path);
DirectoryInfo[] dirs = dir.GetDirectories();
//FileInfo[] files = dir.GetFiles();
if (dirs.Length == 0)
return;
foreach (DirectoryInfo di in dirs)
{
TreeNode tn = new TreeNode(di.Name);
parentNode.Nodes.Add(tn);
PopulateTreeView(di.Name,tn);
}
}
catch (UnauthorizedAccessException ex)
{
parentNode.Nodes.Add("Access Denied");
} }
路径 'F:\Visual Studio 2005\Projects\TreeView\TreeView\bin\Debug\html' 的其中一部份没有找到。
Directory这个不用.这个里边提供的全是静态方法
Directory.GetDirectories()获取的是目录的名称DirectoryInfo dir = new DirectoryInfo(..)
dir.GetDirectories()返回的是一个DirectoryInfo的数组
using System.IO;public class GetDirectoriesTest
{
public static void Main()
{ // Make a reference to a directory.
DirectoryInfo di = new DirectoryInfo("c:\\"); // Get a reference to each directory in that directory.
DirectoryInfo[] diArr = di.GetDirectories(); // Display the names of the directories.
foreach (DirectoryInfo dri in diArr)
Console.WriteLine(dri.Name);
}
}
DirectoryInfo和Directory这两个类的区别就明白了.