c#中寻找文件夹根目录效果

希望能有详细的代码能不能再详细点... 希望能有详细的代码
能不能再详细点
展开
 我来答
heisetoufa
2009-05-27 · TA获得超过522个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:436万
展开全部
详细代码

递归实现查找目录下的所有子目录和文件
public void FindFile(string dir) //参数为指定的目录
{
//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()) //查找子目录
{
FindFile(Dir+d.ToString()+"\\");
listBox1.Items.Add(Dir+d.ToString()+"\\"); //listBox1中填加目录名
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}

调用
private void button1_Click(object sender, System.EventArgs e)
{
string currentdir="F:\\myprogram\\C#\\FileSearch"; //搜索的目录
if(currentdir[currentdir.Length-1]!='\\') //非根目录
currentdir+="\\";
FindFile(currentdir); //调用查找文件函数
}
加上 using System.IO;

//------------------------------------------------------------------------------------------------------
用asp.net(c#)编写程序得到本机指定目录下的所有文件
首先添加引用:
using System.IO;
然后在Page_Load中编写代码:
string FilePath = "c:\\test";
if(!Directory.Exists(FilePath))
{
Directory.CreateDirectory(FilePath);
}
if(!Directory.Exists(FilePath + "\\Abnormal"))
{
Directory.CreateDirectory(FilePath + "\\Abnormal");
}
DirectoryInfo UnPostil = new DirectoryInfo(FilePath + "\\Abnormal");
FileInfo[] ArrUnPostil = UnPostil.GetFiles();
LB_Postil.Items.Clear();
foreach (FileInfo FileName in ArrUnPostil)
{
if(FileName.Length > 0)
{
LB_Postil.Items.Add(FileName.Name);
}
}
代码中的LB_Postil是一个LISTBOX服务器控件。
百事牛
2024-10-28 广告
作为深圳奥凯丰科技有限公司的一员,对于zip删除文件的处理,我们可以这样回答:要打开zip压缩包中删除的文件,实际上需要首先明确文件是否真正从压缩包中移除了。如果文件已从zip中删除,那么就无法直接打开,除非有备份。但如果是指解压后删除了某... 点击进入详情页
本回答由百事牛提供
明桖瑶gr
2009-05-26 · TA获得超过1205个赞
知道小有建树答主
回答量:397
采纳率:100%
帮助的人:635万
展开全部
可以利用 System.IO.Path 类实现你所说的功能

using System.IO; // 先导入此命名空间

// 获取指定路径的根目录信息
string fullPath = System.Windows.Forms.Application.StartupPath;
string rootPath = Path.GetPathRoot(fullPath);

// rootPath 即为根目录
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e2dd12e
2009-05-26 · TA获得超过250个赞
知道小有建树答主
回答量:286
采纳率:0%
帮助的人:144万
展开全部
application.startuppath就是获取应用程序的根目录!

比如

string mP=Application.StartUpath;
后你想找该文件夹下中其它文件或文件夹,采用递归方法就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szachina
2009-05-27 · 超过24用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:83.9万
展开全部
问题不明确,不过前面给的代码比较详细,很容易参照来写自己的代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式