我正在尝试从网络上共享的公共驱动器中获取该文件夹的所有名称。我知道它非常简单,但我认为服务器路径是错误的我尝试使用路径的各种变化,但它不起作用。
我的控制器
public ActionResult GetFolders()
{
string path = Server.MapPath("\\\\NC2PWSHV1\\Users");
List<string> picFolders = new List<string>();
foreach (string dir in Directory.GetDirectories(path))
{
picFolders.Add(dir);
}
return View(picFolders);
}
我的观点
@model IEnumerable<string>
@{
ViewBag.Title = "GetFolders";
}
<h2>GetFolders</h2>
<table>
<tbody>
@foreach (string picFolders in Model)
{
<tr>
<td>
@picFolders
</td>
</tr>
}
</tbody>
</table>
答案 0 :(得分:1)
有一篇MS文章会在这里做你需要的:https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-enumerate-directories-and-files
您需要的主要内容是:
string dirPath = @"\\archives\2009\reports";
List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath));