سلام.
من مي خوام يه سري فايلها رو با انواع مختلف ليست کنم و کاربر که روي لينک کليک کرد آدرسش رو بتونه در آدرس بار ببينه
براي فايل gif و txt اين اتفاق مي افته ولي نمي دونم چرا براي
فايل png و swf وقتي روي لينک کليک مي کنم اين اتفاق نمي افته و
پنجره دانلود فايل باز ميشه
اين کدهامه
کد:
<a href="untitled.GIF">untitled</a>
<a href="تازه ها.txt">تازه ها</a>
<a href="DaryaSoft_FaxList_pdf.pdf">pdf</a>
<a href="4663750304151.swf">swf</a>
چطوري اين مشکل رو حل کنم؟
فلش پلیر رو سیسمتون نصب بوده ؟
باید فایل فلش و png روباز کنی که مرورگر رو دانلود فایل دایرکت نکنه
البته توی هاست لینوکس با htaccsess l میشه واسشون یه سری قوانین تعریف کرد.
برای اجرای فایل swf که دانلود نشه فایل زیر کمک شایانی بهتون میکنه
swfPlayer(parsicoders.com).zip (اندازه: 2.96 KB / تعداد دفعات دریافت: 0)
بله flash player نصبه.
فايل jpg و gif مشکلي ندارم باهاشون. فايل با پسوند txt هم همينطور.
يعني با وجود فلش پلير از Swf player استفاده کنم?
اون موقع براي png چي؟
در سايت برنامه نويس فعلاً يه نفر جواب داده باید در فایل .htaccess این نوع فرمت فایل رو از لیست حذف کنید!
فکر کنم اگه بدونم معادل htaccess در asp.net چيه مشکل حل بشه.
يه لينک پيدا کردم اين رو نوشته توش
.htaccess files are Apache access control files for providing url authorization rules to a web-site.
The equivalent concept in ASP.NET is the <authorization> section within the web.config configuration files
فکر کنم با سرچ زدن ديگه بتونم به نتيجه برسم ممنونم ازتون.
فکر
internet download manager هم باش
سلام.
من هنوز نتونستم اين مشکل رو حل کنم. فکر مي کردم کار ساده اي باشه ولي نتونستم حلش کنم در دو تا سايت خارجي هم پرسيدم در سايت برنامه نويس هم پرسيدم ولي مشکل هنوز حل نشده.
ببينيد در يک سايت يکي به من اين جواب رو داده
Download Box is appearing since you simply set it as HREF of Anchor tag. You need to properly display image in Image Control
منم پرسيدم ازش پس چرا براي gif و jpg اين اتفاق نمي افته ديگه هم جواب نداده
آقاي Mudassar در قسمت forums سايت aspsnippets.com اين جواب رو به من داده ولي انگار اينجا لينک گذاشتن قدغنه به خاطر همين نمي زارم لينکش رو من خيلي به ايشون اطمينان دارم ولي فکر مي کنم جواب خوبي به اين سوال نداده
هدف من از اين کار اينه که يه سري لينک رو در ريپيتر نشون بدم به ادمين حالا اين لينکها مي تونن مربوط به هر نوع فايلي باشن (png، swf، pdf و...) و بعد ادمين با کليک روي لينک اولاً فايل رو ببينه دوماً بتونه آدرس فايل رو در آدرس بار ببينه دليلشم اينه که به اين آدرس احتياج داره تا بتونه فايلش رو در اديتور درج کنه.
واقعاً ديگه موندم چي کار کنم.
خوب واسه png میتونی به نمایشش بزاری display image in Image Control که نره برای دانلود
فایل فلش پلیر هم سورس پیوست کردم باهاش اجرا کن
مثلا pdf باید روی سیستم طرف پی دی اف نصب باشه و به نمایشش بزاری
اگر نباشه
مرورگر میگه نمیتونم بازش کنم
میفرسته به دانلود فایل !
شما باید تک تک فایل ها بتونی اجرا کنی
مثلا من یک فایل exe
pxr.ir/amin.exe
تا روش بزنم میره روی دانلود
چرا ؟
ولی یک فایل html باشه یا php اجرا میشه
جواب سوالت راحته
فقط فایل های pdf png و... رو باز کن
عجيبه من فلش Player رو سيستمم نصبه و فايل فلش رو وقتي در تگ Object مي زارم نشون ميده بهم ولي نمي دونم چرا وقتي لينک استفاده مي کنم دانلود باکس مياد.
..................
آره خودمم اومدم سعي کردم به جاش فايلهام رو نشون بدم و آدرسشون رو در يک تکست باکس نشون يا ليبل نشون بدم. در مورد png موفق شدم ولي به فايل swf که رسيدم به مشکل خوردم چون نتونستم اونا رو در ريپيتر نشون بدم چون من دارم آدرس هام رو از بانک مي خونم بايد از ريپيتر استفاده کنم.
.................
در مورد pdf دانلود باکس ظاهر نميشه ولي با اينکه adobe reader نصبه يه پيغام ميده به جاي نمايش pdf
با استفاده از يه لينک تونستم pdf رو نشون بدم که براي نمايش pdf از Generic Handler استفاده کرده بود (ببخشيد چون در اين فروم لينک گذاشتن مجاز نيست نمي زارم)
در مورد png وswf هم با کدهاي زير نمايش داده ميشن ولي من مي خواستم به صورت لينک باشه و آدرسشون هم ديده بشه در آدرس بار.
کد:
protected void Button1_Click(object sender, EventArgs e)
{
Context.Response.ContentType = "image/png";
Context.Response.WriteFile("~/10.png");
//Context.Response.ContentType = "application/pdf";
//Context.Response.WriteFile("DaryaSoft_FaxList_pdf.pdf");
Context.Response.ContentType = "application/x-shockwave-flash";
Context.Response.WriteFile("4663750304151.swf");
//Response.Redirect("~/10.png");
}
نمي دونم انگار باز دوباره من از اون سوالاي اعصاب خورد کن پرسيدم که به نظر بقيه جوابش بديهي ميرسه و بدجوري هم بهش گير دادم.
به هر حال از همه ممنون.
در هر صورت هدف من يه همچين چيزي بود
که اين عکس بالا دوست داشتم براي همه انواع فايل بتونه اتفاق بيفته (آدرسش در آدرس بار و نمايش فايل در صفحه) که ظاهراً شدني نيست يا اگه هست من نتونستم.
.........
پانوشت:
فعلاً نتيجه اي که بهش رسيدم اينه که بيام در ريپيتر يه لينک باتن بزارم و کدهايي مشابه اونچه در دکمه بالا نوشته بودم بنويسم اين طوري فايل نشون داده ميشه يه ليبل هم بزارم که آدرس رو از ديتابيس واکشي کنم و تو ليبل چاپ کنم.
با اين همه باز اون مشکل pdf باقي مي مونه که با اينکه adobe reader نصبه ولي اون پيغام رو به من ميده.
يعني من همون فايلي که در سيستم خودم دارم باز مي کنم وقتي در asp.net استفاده مي کنم اون پيغام رو به من مي ده.
یه سوال مرورگر شما چیه؟
ورژن چنده؟
مرورگرهای دیگه هم تست زدی ؟
اخه فایل txt دیگه باید باز شه !
txt باز ميشه.
مرورگر Firefox 17.0.1
Extensions و plug in
acrobat adobe
و flash player
رو فایرفاکست نصبه ؟