PDA

View Full Version : سوال: مشکل System.Drawing.Image با IIS



sadegh.rj
شنبه 19 مرداد 1387, 02:19 صبح
با سلام وقتی برنامه را تحت IIS اجرا میکنم خطا میده ولی با Cassini مشکلی نداره.اساتید محترم لطفا راهنمایی کنید.
خطا :

Exception Details: System.IO.FileNotFoundException: D:\1.JPG

کد برنامه :


Dim fullSizeImg As System.Drawing.Image = System.Drawing.Image.FromFile(fupload.PostedFile.F ileName)

sadegh.rj
یک شنبه 20 مرداد 1387, 01:40 صبح
اساتید محترم لطفا راهنمایی کنید

Amir Taghavi
یک شنبه 20 مرداد 1387, 08:58 صبح
error که واضحه! کدت رو Trace کن ببین آدرس فایل رو درست set کردی یا نه؟

KambizZandi
یک شنبه 20 مرداد 1387, 15:25 عصر
مشکل اينجاست که D:\1.jpg توي client معتبره نه توي server
يعني شما تو سرور نميتوني به آدرس فايل روي هارد کلاينت دسترسي داشته باشي
fupload.PostedFile خودش محتويات فايل رو همراه با اسم فايل به سرور ميفرسته. با اون کار کن

sadegh.rj
دوشنبه 21 مرداد 1387, 14:46 عصر
fupload.PostedFile خودش محتويات فايل رو همراه با اسم فايل به سرور ميفرسته. با اون کار کن
با تشکر از راهنمایی شما. ولی در کد برنامه که بالا گذاشتم از fupload.PostedFile استفاده کردم!
ضمنا روی وب سرور پیش فرض ASp.net که Cassini هست بدون مشکل اجرا میشه .
مشکل من زمان اجرا با IIS هست که خطا میده.


error که واضحه! کدت رو Trace کن ببین آدرس فایل رو درست set کردی یا نه؟
با تشکر اما آدرس فایل از طریق fupload.PostedFile همانطور که در کد با نوشته شده فراهم میشه!

Amir Taghavi
دوشنبه 21 مرداد 1387, 15:07 عصر
یه راه حل:


System.Drawing.Image imgTest = System.Drawing.Image.FromStream(fupload.PostedFile .InputStream);

raravaice
دوشنبه 21 مرداد 1387, 15:09 عصر
شما از Fromstream به جای Fromfile استفاده کن و از InputStream به جای Filename.

این کاری که شما کردی خیلی عجیب هست! علتش هم به صورت کاملا واضح دوستمون KambizZandi (http://barnamenevis.org/forum/member.php?u=72243) گفتند.

موفق باشید