文件扩展名和 C#
本文关键字:扩展名 文件 | 更新日期: 2023-09-27 18:35:59
我是C#和 ASP.NET 的新手,我正在尝试从目录中读取文件以将它们显示在页面上。我遇到的问题是,我尝试读取的文件来自专有的电话录音软件,并且文件没有扩展名,因此当我尝试使用 Directory.GetFiles(目录名称)读取目录中的文件时,我没有得到任何回报,就好像目录是空的一样。但是,当我使用文件具有扩展名的不同目录时,我能够获取文件列表。
有什么想法吗?
代码示例
string path = "C:''Users''directoryName";
foreach (string filename in Directory.GetFiles(path))
{
FileInfo file = new FileInfo(filename);
string name = file.Name;
Response.Write(name);
}
提前感谢您提供的任何帮助。
我有点怀疑它不适用于无扩展名文件。因此,我已经在具有无扩展文件的测试目录上尝试了您在控制台应用程序中提供的代码。它对我来说效果很好,我不相信它没有扩展名是问题所在。
我会检查目录是否正确,IIS(应用程序的应用程序池帐户)是否有权访问目录中的文件,并且该目录中有文件。
Use Directory.GetFiles(path, "*.*")
如果您只想获取没有扩展名的文件,则可以执行以下操作:
foreach (String sFile in Directory.GetFiles("PATH", "*."))
{
Responce.Write(System.IO.Path.GetFileName(sFile));
}
我也同意克里斯的观点,IIS 可能无权访问目录以列出文件。
您可以使用 Directory.GetFiles 重载来包含所有文件。
Directory.GetFiles(path, "*")