-3

フォルダから画像を読み込んでタグに挿入しようとしています。

今のところ、私は別の質問から取ったこれを持っています:

public string GetImage()
    {

        string imPath;
        imPath = HttpContext.Current.Server.MapPath("~/Layout/Images/Banner");

        DirectoryInfo directoryInfo = new DirectoryInfo(imPath);
        FileInfo[] fileInfo = directoryInfo.GetFiles();
        ArrayList arrayList = new ArrayList();

        foreach (FileInfo fi in fileInfo)
                arrayList.Add(fi.FullName);



        return imPath;
    }

ただし、画像は返されず、フォルダーパスのみが返されます。

4

2 に答える 2

2

答えを追加するだけで、ここで誰もが混乱していることを指摘できます。

ここで行ったこと:

public string GetImage()
{

    string imPath;
    imPath = HttpContext.Current.Server.MapPath("~/Layout/Images/Banner");

    DirectoryInfo directoryInfo = new DirectoryInfo(imPath);
    FileInfo[] fileInfo = directoryInfo.GetFiles();
    ArrayList arrayList = new ArrayList();

    foreach (FileInfo fi in fileInfo)
            arrayList.Add(fi.FullName);


    return imPath;
}

以下と同等です。

public string GetImage()
{
    return HttpContext.Current.Server.MapPath("~/Layout/Images/Banner");
}

これが、誰もが少し混乱している理由です。

おそらくこれはあなたが望むものです(少しリファクタリングされています)?

public ArrayList GetImage()
{
    DirectoryInfo directoryInfo = new DirectoryInfo(HttpContext.Current.Server.MapPath("~/Layout/Images/Banner"));
    ArrayList arrayList = new ArrayList();

    foreach (FileInfo fi in directoryInfo.GetFiles())
            arrayList.Add(fi.FullName);

    return arrayList;
}
于 2013-07-10T15:07:33.340 に答える