[英]File extensions and C#
我是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);
}
预先感谢您提供的任何帮助。
我有点怀疑它不能在无扩展名的文件上运行。 因此,我尝试了在控制台应用程序中的测试目录中提供的包含无扩展名文件的代码。 它对我来说很好用,我不认为没有扩展名这一事实是问题所在。
我将检查目录是否正确,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, "*")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.