获取指定目录下的后缀名为 ".doc" 的所有文件名和文件路径,可以使用C#语言在Asp.net环境下完成。下面是实现步骤:
步骤一:引入命名空间
using System.IO;
步骤二:编写代码获取所有文件路径
string folderPath = @"C:\test";
string[] files = Directory.GetFiles(folderPath, "*.doc", SearchOption.AllDirectories);
以上代码中,我指定了一个文件夹路径 folderPath
,然后使用 Directory.GetFiles()
方法获取该文件夹下所有后缀名为 ".doc" 的文件路径。SearchOption.AllDirectories
指定了搜索方式,表示搜索所有子文件夹。
步骤三:遍历获取的所有文件路径,获取对应的文件名
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
Console.WriteLine(fileName);
}
以上代码中,我们对获取到的每个文件路径进行遍历,然后使用 Path.GetFileName()
方法获取对应的文件名。这里我使用 Console.WriteLine()
方法输出文件名,你可以根据需求选择不同的输出方式。
示例一:
using System.IO;
using System.Web.UI;
public partial class Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string folderPath = @"C:\test";
string[] files = Directory.GetFiles(folderPath, "*.doc", SearchOption.AllDirectories);
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
Response.Write(fileName + "<br />");
}
}
}
以上示例是在 Asp.net 环境下实现,先获取所有后缀名为 ".doc" 的文件路径,然后遍历输出文件名。由于使用了 Response.Write()
方法输出文件名,因此效果是在网页中显示所有文件名。
示例二:
using System.IO;
using System.Windows.Forms;
class Program
{
static void Main(string[] args)
{
string folderPath = @"C:\test";
string[] files = Directory.GetFiles(folderPath, "*.doc", SearchOption.AllDirectories);
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
MessageBox.Show(fileName);
}
}
}
以上示例是在 Windows 环境下实现,同样是获取所有后缀名为 ".doc" 的文件路径,然后遍历弹窗显示文件名。由于使用了 MessageBox.Show()
方法输出文件名,因此效果是在弹窗中显示所有文件名。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Asp.net 获取指定目录下的后缀名为”.doc” 的所有文件名和文件路径 - Python技术站