PDA

View Full Version : سوال: مشکل با نمایش عکس های یک دایرکتوری



khz-web1
چهارشنبه 06 آبان 1388, 01:20 صبح
سلام

من می خوام لیست عکس های موجود در وب سایت رو در یک dropdownlist قرار بدم ...و بعد از انتخاب هر کدوم از آیتم های اون عکس مورد نظر نمایش داده بشود ....
من کد زیر رو نوشتم ...


Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If IsPostBack = False Then
Dim f As String
Dim files() As String
files = Directory.GetFiles("I:\website\images")
For Each f In files

DropDownList1.Items.Add(f)


Next
End If



End Sub

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim str As String = DropDownList1.SelectedItem.Text

Image1.ImageUrl = str




End Sub

حالا مشکل اینجاست که ابزار image ادرس رو با اسلش می خواد نه بکسلش....
چجوری این مشکل رو حل کنم

با تشکر

Aidin
چهارشنبه 06 آبان 1388, 01:45 صبح
به جای
Directory.GetFiles("I:\website\images") از
Server.MapPath("/images") استفاده کنید.

khz-web1
چهارشنبه 06 آبان 1388, 01:55 صبح
این کارو کردم ولی باز هم نشد ... در واقع کار بالایی رو انجام میداد(روش خودم)

Aidin
چهارشنبه 06 آبان 1388, 02:00 صبح
باید آدرس رو Relative بدید

Filename که بدست می آورید رو با
"~/images/" جمع کنید.

khz-web1
چهارشنبه 06 آبان 1388, 02:21 صبح
خودم هم موندم چجوری فقط اسم فایل رو بدست بیارم ...این کار اسم فایل بهمراه آدرس کامل رو میده

Aidin
چهارشنبه 06 آبان 1388, 02:26 صبح
گوگل کردن خیلی از مواقع سریع ترین راهنمایی هست :
Path.GetFileName

Aidin
چهارشنبه 06 آبان 1388, 02:30 صبح
using System.IO
رو هم فراموش نکنید !

البته برای شما Import System.IO

khz-web1
چهارشنبه 06 آبان 1388, 02:37 صبح
ارور میده ... ارورش هم اینه ....
The path is not of a legal form.

Aidin
چهارشنبه 06 آبان 1388, 02:38 صبح
files = Directory.GetFiles("I:\mahabat-ghasem\images\")
For Each f In files

DropDownList1.Items.Add(Path.GetFileName(f))


Next