gpt4 book ai didi

c# - MVC 在 View 中显示文件夹中的文件

转载 作者:太空狗 更新时间:2023-10-30 00:08:54 27 4
gpt4 key购买 nike

我想要做的是在我的 MVC 应用程序的 View 中显示位于我的服务器上的文件夹的内容。

我有我认为应该为行动准备好的东西,但是我有点不确定如何着手实现相应的观点,我想知道是否有人可以指出正确的方向。 (另外,如果有人认为我的 Action 可以改进,欢迎提出建议 :) )

这是 Action :

public ActionResult Index()
{
DirectoryInfo salesFTPDirectory = null;
FileInfo[] files = null;

try
{
string salesFTPPath = "E:/ftproot/sales";
salesFTPDirectory = new DirectoryInfo(salesFTPPath);
files = salesFTPDirectory.GetFiles();
}
catch (DirectoryNotFoundException exp)
{
throw new FTPSalesFileProcessingException("Could not open the ftp directory", exp);
}
catch (IOException exp)
{
throw new FTPSalesFileProcessingException("Failed to access directory", exp);
}

files = files.OrderBy(f => f.Name).ToArray();

var salesFiles = files.Where(f => f.Extension == ".xls" || f.Extension == ".xml");

return View(salesFiles);
}

任何帮助将不胜感激,谢谢:)

最佳答案

如果您只想要文件名,那么您可以将 Linq 查询更改为

files = files.Where(f => f.Extension == ".xls" || f.Extension == ".xml")
.OrderBy(f => f.Name)
.Select(f => f.Name)
.ToArray();
return View(files);

然后(假设默认项目模板)将以下内容添加到 Index.cshtml View 中

<ul>
@foreach (var name in Model) {
<li>@name</li>
}
</ul>

这将显示文件名列表

关于c# - MVC 在 View 中显示文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5031035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com