0

フォルダー内のすべてのファイルを、そのファイルへのリンクとしてパネルに表示したいと考えています。私はこのようにしました。しかし、ストリームリーダー行でエラーが表示されます。「リスト項目を文字列に変換できません」と言っています。助けてください

      string[] filesPath = Directory.GetFiles(Server.MapPath("~/download_results/"));
    List<ListItem> files = new List<ListItem>();
    foreach (string path in filesPath)
    {
        files.Add(new ListItem(Path.GetFileName(path)));
    }

    ArrayList allFiles = new ArrayList();
    StreamReader reader = new StreamReader(files.ToString());
    string line = reader.ReadLine();
    while (line!= null)
    {

        if (Session["f_name"] != null)
        {
            allFiles = (ArrayList)Session["f_name"];
        }
        allFiles.Add(line);
        line = reader.ReadLine();

    }
    foreach (string fileName in allFiles)
    {
        Panel1.Controls.Add(new LiteralControl("<div>"));
        HyperLink hl = new HyperLink();
        hl.Text = fileName;
        hl.ID = fileName;
        hl.Target = "_blank";
        hl.NavigateUrl = "http://www.bbb.co/download_results/'"+fileName+"'";
        Panel1.Controls.Add(hl);
        Panel1.Controls.Add(new LiteralControl("</div>"));
    }
4

1 に答える 1