
展开全部
详细代码
递归实现查找目录下的所有子目录和文件
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服务器控件。
递归实现查找目录下的所有子目录和文件
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中删除,那么就无法直接打开,除非有备份。但如果是指解压后删除了某...
点击进入详情页
本回答由百事牛提供
展开全部
可以利用 System.IO.Path 类实现你所说的功能
using System.IO; // 先导入此命名空间
// 获取指定路径的根目录信息
string fullPath = System.Windows.Forms.Application.StartupPath;
string rootPath = Path.GetPathRoot(fullPath);
// rootPath 即为根目录
using System.IO; // 先导入此命名空间
// 获取指定路径的根目录信息
string fullPath = System.Windows.Forms.Application.StartupPath;
string rootPath = Path.GetPathRoot(fullPath);
// rootPath 即为根目录
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
application.startuppath就是获取应用程序的根目录!
比如
string mP=Application.StartUpath;
后你想找该文件夹下中其它文件或文件夹,采用递归方法就行了
比如
string mP=Application.StartUpath;
后你想找该文件夹下中其它文件或文件夹,采用递归方法就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题不明确,不过前面给的代码比较详细,很容易参照来写自己的代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询