从公共网络共享驱动器获取所有子文件夹

时间:2018-03-28 12:14:41

标签: c# asp.net-mvc

我正在尝试从网络上共享的公共驱动器中获取该文件夹的所有名称。我知道它非常简单,但我认为服务器路径是错误的我尝试使用路径的各种变化,但它不起作用。

以下是该文件夹的驱动器图像。 Image 1 Image 2 Image 3 Image 4

我的控制器

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>

1 个答案:

答案 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));