它们是类似功能还是替代品?其中是否有人不赞成,如果是,是哪一个?建议在ASP中使用哪一个.NET网络应用程序?我的目标是递归地从特定目录中提取所有文件.

推荐答案

Directory是一个静态类,提供使用目录的静态方法.DirectoryInfo是提供特定目录信息的类的实例.例如,如果您想要有关C:\Temp的信息:

var dirInfo = new DirectoryInfo("C:\\Temp");
if (dirInfo.Exists) {
    FileInfo[] files = dirInfo.GetFiles("*.*", SearchOption.AllDirectories);
    ...
}

如果您只想要字符串形式的名称,使用目录的静电方法避免创建DirectoryInfo实例可能会更快、更容易.

if (Directory.Exists("C:\\Temp")) {
    string[] files = Directory.GetFiles("C:\\Temp", "*.*", SearchOption.AllDirectories);
    ...
}

简而言之,你用哪一个真的无关紧要,只要它能做你想要的.两者都不推荐.

Asp.net相关问答推荐

AJAX返回未定义、失败

IISExpress未在ARM64 Mac/.NET 4.8上启动

单个方法(即扩展方法)之间的调用不明确

jquery 1.9.0 和 modernizr 无法使用 ASP.NET Web 优化框架进行缩小

使用 Owin 身份验证的服务器端声明缓存

测试项目中的 App.config

有没有办法在外部 javascript 文件中使用<%= someObject.ClientID %>?

使用 JavaScript 更改 ASP.NET 标签的可见性

无法让嵌套在 UpdatePanel 中的 WebControl 中的 ScriptManager.RegisterStartupScript 工作

如何使图像的一部分成为可点击的链接

Devexpress 或 Telerik Controls 比较

Ef core:执行 MaxAsync 时序列不包含任何元素

如何在 IIS 7.5 上使用 ASP.NET 表单身份验证保护静态文件?

这个rendersection的代码是什么意思?

ASP.NET 元:资源键

web.config 中与 targetFramework 相关的配置错误

错误处理(向客户端发送 ex.Message)

Application_End global.asax

ASP.NET Web 窗体中的 jQuery 验证插件

如何将 DataTable 转换为类 Object?