![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
asp.net 求随机获取图片数量的值
2013-08-30
展开全部
遍历一个文件夹中的文件,需要用到DirectoryInfo类中的一个重要的方法GetFileSystemInfos(),此方法返回指定的是与搜索条件相匹配的文件和子目录的强类型 FileSystemInfo对象的数组。
程序开发步骤:
(1)新建一个网站,其中默认Web窗体为Default.aspx。
(2)在Default.aspx中添加一个TextBox控件、一个Button控件和一个Lable控件,分别用来输入遍历文件夹的路径、开始遍历文件夹并获取文件数量、显示遍历文件的数量。
(3)单击【获取文件数量】按钮来获取指定文件夹下的文件数量,主要通过调用自定义方法GetAllFiles实现。在【获取文件数量】按钮的Click事件下添加代码如下:int j = 0;
protected void Button1_Click(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo(TextBox1.Text.ToString());
Label1.Text = GetAllFiles(dir).ToString();
}GetAllFiles方法为自定义方法,实现遍历整个文件夹文件的方法。代码如下:public int GetAllFiles(DirectoryInfo dir)
{
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo)
{
if (i is DirectoryInfo)
{
GetAllFiles((DirectoryInfo)i);
}
else
{
j++;
}
}
return j;
}说明:首先要导入命名空间System.IO,GetAllFiles方法可以识别文件夹中的隐藏文件,遍历出来的文件数量是文件夹中包括隐藏文件在内的所有文件的数量。
程序开发步骤:
(1)新建一个网站,其中默认Web窗体为Default.aspx。
(2)在Default.aspx中添加一个TextBox控件、一个Button控件和一个Lable控件,分别用来输入遍历文件夹的路径、开始遍历文件夹并获取文件数量、显示遍历文件的数量。
(3)单击【获取文件数量】按钮来获取指定文件夹下的文件数量,主要通过调用自定义方法GetAllFiles实现。在【获取文件数量】按钮的Click事件下添加代码如下:int j = 0;
protected void Button1_Click(object sender, EventArgs e)
{
DirectoryInfo dir = new DirectoryInfo(TextBox1.Text.ToString());
Label1.Text = GetAllFiles(dir).ToString();
}GetAllFiles方法为自定义方法,实现遍历整个文件夹文件的方法。代码如下:public int GetAllFiles(DirectoryInfo dir)
{
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo i in fileinfo)
{
if (i is DirectoryInfo)
{
GetAllFiles((DirectoryInfo)i);
}
else
{
j++;
}
}
return j;
}说明:首先要导入命名空间System.IO,GetAllFiles方法可以识别文件夹中的隐藏文件,遍历出来的文件数量是文件夹中包括隐藏文件在内的所有文件的数量。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询