-1

asp.netでギャラリーを作成したいのですが、その動作方法は次のとおりです。

  • ギャラリーフォルダを反復処理します
  • すべてのフォルダを選択し、そのフォルダにカバー写真をthumbnail.jpgとしてアルバムとして表示します
  • アルバムをクリックすると、フォルダのコンテンツ(画像)が表示されます。

これを作成するための私のアプローチは、フォルダを繰り返し処理し、アルバムのビューとリンクボタンを作成し、リピーターコントロールを使用してそのビューのアルバムのコンテンツを画像として表示することでしたが、エラーが多かったためうまくいきませんでしたそれを実装しながら。動的ビューのため、on_init()関数ですべてを記述しなければなりませんでした。htmlとjsの部分を実装できます(ライトボックスやその他の視覚的なもののように)。おそらくいくつかのコード例を使用して、より良いアプローチを提案してください。c#を使用してください。ありがとう

4

1 に答える 1

0

私はあなたにすべてのコードを書くことはできません...しかし、あなたにスタートアップコードを与えることはできません:

int scanLVL = 4;//or however deep you need to go...
public  void GetImageFromDir(string sourceDir, int startLVL)
{
    if (startLVL <= scanLVL)
    {
        // Here you can process files found in the directory.
        string[] fileEntries = Directory.GetFiles(sourceDir);
        Label_showdata.Text +="<br />Dir:" +  Path.GetFileName(sourceDir) ;
        foreach (string fileName in fileEntries)
        {
            // do something with fileName
            String tree = "";
            for (int i = 0; i < startLVL; i++)
                tree += "&nbsp;&nbsp;&nbsp;";
            Label_showdata.Text += "<br />" + tree + Path.GetFileName(fileName);               
        }

        // Going in subdirectories of this directory.
        string[] subdirEntries = Directory.GetDirectories(sourceDir);
        foreach (string subdir in subdirEntries)

            if ((File.GetAttributes(subdir) &  FileAttributes.ReparsePoint) !=    FileAttributes.ReparsePoint)

                GetImageFromDir(subdir, startLVL + 1);
    }
}

これにより、Webページ(実際にはそのLabel_showdata内)にすべてのファイルとそれらが存在するディレクトリが印刷されます。基本的にここから、そのデータをテーブルにラップし、快適に感じるコントロールにバインドする必要があります...実際にはそれほど難しいことではありません...しかし、正確にすべてのコードを書くにはもう少し時間がかかります(残念ながら、現時点ではありません...)

于 2012-09-24T20:46:22.053 に答える