PDA

View Full Version : سوال: باز کردن فایل از دیسک محلی



ele2a2
چهارشنبه 30 دی 1388, 09:58 صبح
با سلام خدمت دوستان
توی یه شبکه یه سایت محلی راه انداختم(ASP.NET) و با زبان VB کار شده
به سری فایل دارم که توی هارد سرور اصلی توی پوشه (مثلا sample) هست
توی یه بخش سایت این فایلها رو بصورت لیست قرار دادم و می خوام کاربرا با کلیک بر روی فایل اون فایل رو توی سیستم خودشون باز کنند
خواهش میکنم توجه کنید: نمی خوام دانلود کنه، می خوام با کلیک بر روی (مثلا لینک فایل) فایل باز بشه.
لینکش هم به این صورته:

D:\sample\test.doc

البته فرقی هم نمیکنه که به چه صورت باشه، مثلا:

D:\\sample\\test.doc
یا
file:///D:/sample/test.doc

وقتی روی لینک کلیک میشه باز نمیشه(اگه با جاوا باشه اخطار Access is denied میده)
در ضمن پوشه مورد نظر در شبکه به اشتراک گذاشته شده
دلیل این کار اینه که لیست این فایلها در واقع یه بانک اطلاعاتی شامل موضوع و پارامترهای خاصی هست که کاربر امکان جستجو داره و میتونه سریع فایل مورد نظرش رو پیدا کنه
سعی کردم خیلی واضح مشکل رو مطرح کنم
با تشکر

daffy_duck376
پنج شنبه 01 بهمن 1388, 09:25 صبح
ببینید باز شندن آن فیل به این ربط داره که آیا مرور گر طرف مقابل بتونه تشخیص بده که فایل با چه برنامه ای باز میشه یا نه . اگه تشخصی داد باز میشه در غیر این صورت دانلود مشه . معمولا فایلهای PDF و txt باز میشن. دوما آدرس دهی شما کاملا اشتباهه . ما در سایت چیزی به اسم درایو D نداریم . تمامی فایلها نسبت به پوشه اصلی سایت ادرس دهی میشن پس اجازه آدرس دهی در بیرون آن را ندرایم . شما بهتره فایلها رو تو root کپی کنی و با این دستور لینک بدی Server.MapPath(@"~/test.DOC")

ele2a2
دوشنبه 19 بهمن 1388, 11:33 صبح
شما بهتره فایلها رو تو root کپی کنی

مسئله اینه که تعداد فایلها زیاده و امکان قرار دادن فایلها در root نیست.
فلذا بالاجبار فایلها خارج از root قرار دارند
در هر صورت:
یعنی هیچ راهی نیست که از بیرون آدرس دهی شود؟؟؟؟ :افسرده: