2012-01-28 10 views
0

フォルダからループする画像を表示したい。部門内に1つの画像しか表示しない

<div class="blah"> 
<% System.IO.FileInfo[] files = new System.IO.DirectoryInfo(Server.MapPath("/MyPath/")) 
.GetFiles(); 
var exefiles = from System.IO.FileInfo f in files 
       where f.Extension == ".jpg" ||f.Extension == ".jpeg" 
       || f.Extension == "JPG" 
       select f; 
foreach (System.IO.FileInfo f in exefiles) { %> 
    <img src="blahblah.jpg" /> 
<% } %> 
</div> 

問題:divには、フォルダに格納されているすべてのイメージが表示されます。

しかし、私は自分のdivに1つの画像しか表示しません。

ありがとうございました。

+0

フォルダに複数のjpgがある場合は、どのファイルを表示するかをどのように決定しますか? – TheGeekYouNeed

+0

各画像を別のdivに表示したいですか? –

答えて

0

は次のようDirectory.GetFiles Method (String, String) (System.IO)

何かでこれを行うことができるようになります。

<div class="blah"> 
<% 
    string path = "images/"; 
    string[] files = System.IO.Directory.GetFiles(Server.MapPath(path), "*jp*g"); 
    if (files.Length > 0) { %> 
    <img src="<%= path + System.IO.Path.GetFileName(files[0])%>" /> 
<% } %> 
</div> 
+0

あなたの答えをありがとうが、私はそれらのブロックを置く間は間違いです。これはエラーです。 'System.IO.Path.GetFileName(string)'に最適なオーバーロードされたメソッドがいくつかの無効な引数を持っています。 – titi

+0

あなたが渡している値が何らかの理由で文字列ではないように聞こえます。ファイル[0] 'は文字列ですが、調整しましたか? – MikeM

0

あなたはあなたのビュー内の任意のログインを持つべきではない、それはモデル・ビュー・コントローラと呼ばれる理由です。あなたのロジックをActionの中に入れ、それをモデルまたはViewBag内のビューに渡します。

関連する問題