0

ディレクトリをループして、Web ページにファイルを表示しようとしています。スクリプトを見つけることができましたが、ループを実行しません。アドバイスはありますか? 現時点では、現在のフォルダーの内容のみを表示できます

前もって感謝します

コントローラ

 public ActionResult Index()
    {


        DirectoryInfo assetsDirectory = null;
        FileInfo[] files = null;

            //string salesFTPPath = dirPath;
            assetsDirectory = new DirectoryInfo( Server.MapPath("~/assets/img"));
            files = assetsDirectory.GetFiles();
            Response.Write(assetsDirectory);

        var MaterialFiles = (from c in files 
                          select c);

        return View(MaterialFiles);

    }

意見

@model IEnumerable<FileInfo>

 @foreach (var item in Model) {
        <tr>
            <td>
              @item.DirectoryName - @item.Name.ToString() 
            </td>
        </tr>
    }
4

1 に答える 1

0

LINQ の使用:

FileList.Select(f => f.FullName).ToArray();

または、Directory を使用して、ファイル名を直接取得できます。

string[] fileList = Directory.GetFiles(DirPath, "*.*", 
                                       SearchOption.AllDirectories);
于 2013-07-04T11:38:11.117 に答える