0

我是 C# 和 ASP.NET 的新手,我正在尝试从目录中读取文件以便在页面上显示它们。我遇到的问题是我尝试读取的文件来自专有电话录音软件,并且文件没有扩展名,因此当我尝试使用 Directory.GetFiles( directoryName) 我没有得到任何回报,就好像目录是空的一样。但是,当我使用文件具有扩展名的不同目录时,我能够获取文件列表。

有任何想法吗?

代码示例

string path = "C:\\Users\\directoryName";

foreach (string filename in Directory.GetFiles(path))
{
 FileInfo file = new FileInfo(filename);
 string name = file.Name;
 Response.Write(name);
}

预先感谢您提供的任何帮助。

4

4 回答 4

3

我有点怀疑它不适用于无扩展名文件。因此,我尝试了您在带有无扩展名文件的测试目录上的控制台应用程序中提供的代码。它对我来说很好,我不相信它没有扩展的事实是问题所在。

我会检查目录是否正确,IIS(您的应用程序的应用程序池帐户)是否有权访问目录中的文件,并且该目录中有文件。

于 2012-05-31T15:09:43.127 回答
1
Use Directory.GetFiles(path, "*.*")
于 2012-05-31T15:03:35.900 回答
1

如果您只想获取没有扩展名的文件,您可以执行以下操作:

        foreach (String sFile in Directory.GetFiles("PATH", "*."))
        {
            Responce.Write(System.IO.Path.GetFileName(sFile));
        }

我也同意 Chris 的观点,IIS 可能无权访问目录以列出文件。

于 2012-05-31T15:13:26.847 回答
0

您可以使用Directory.GetFiles重载来包含所有文件。

Directory.GetFiles(path, "*")
于 2012-05-31T15:03:48.543 回答