PDA

View Full Version : Upload و System.guid



mehdi58
جمعه 07 مهر 1385, 17:34 عصر
سلام
در هنگام آپلود فایل میخوام ابتدا فایلها در یه دایرکتوری موقت روی سرور ذخیره بشه ( تا اینجای کار هیچ مشکلی ندارم )

اما .....
اگه کاربر دو تا فایل همنام هم نوع رو آپلود کنه اون وقت چه اتفاقی می افته ؟؟؟؟؟
من شنیدم با System.guid میشه یه کارهایی کرد .
اگه میشه در این زمینه راهنمایی بفرمایین .
متشکرم

nazaninam
شنبه 08 مهر 1385, 02:44 صبح
1- اگر هم نام باشند rewrite میشه
2- بله guid حرف نداره کارش...
برای استفاده از guid به شکل زیر عمل کن



dim myguid as string=guid.newguid.tostring



خوب الان یه guid ساختم و ریختمش توی یک متغیر رشته ای به نام myguid
حالا وقتی داری فایل رو ذخیره می کنی به جاش از این استفاده کن
دقت کن که پسوند فایل رو بهش بچسبونی




fileupload1.saveas(server.mappath(myguid+fileuploa d1.filename.remove(0,fileupload.lenght-4)))



البته این کد بالا باسه دات نت 2 هست...

mehdi58
شنبه 08 مهر 1385, 13:47 عصر
متشکر به خاطر پاسخگویی شما
اما چند تا ابهام






dim myguid as string=guid.newguid.tostring





اصلا این Guid‌ چیکار میکنه ؟ من چک کردم و دیدم که یه کلمه 36 کاراکتری می سازه ! چرا ؟
یعنی این کلمه بصورت تصادفی به وجود می یاد تا بعدا به اسم فایل اضافه بشه ؟
آیا امکان اینکه همین کلمه 36 کاراکتری تکراری باشه هست یا نه ؟





fileupload1.saveas(server.mappath(myguid+fileuploa d1.filename.remove(0,fileupload.lenght-4)))



کد شما رو من توی VS2003 وارد کردم اما Length نداشت و من به جای اون content Length رو گذاشتم که با پیغام خطای زیر روبرو شدم :

Index and count must to a location within the string. Parameter name: count

اصلا کد بالا کارش چیه ؟

nazaninam
شنبه 08 مهر 1385, 21:03 عصر
این که guid چیه و چی کار میکنه و الگوریتمش چیه توی بخش security , cryptographi پاسخشو پیدا کن
ولی یک سوتی دادم :
اینجوری بنویس : fileupload1.filename.lenght-4 ....
این کد کارش اینه که میاد پسوند فایل رو در میاره بعد میچسبونش به اون guid
البته گفتم دات نت 2 هست
ولی اینم دات نت 1 که مدیر محترم بخش جناب راد زحمتشو کشید و شما زحمت نکشیدید جستجو کنید :

http://barnamenevis.org/forum/showpost.php?p=109649&postcount=1

موفق باشید.

mehdi58
یک شنبه 09 مهر 1385, 23:29 عصر
ولی اینم دات نت 1 که مدیر محترم بخش جناب راد زحمتشو کشید و شما زحمت نکشیدید جستجو کنید :


مقاله استاد راد رو خوندم و مفید بود هر چند که تا حدودی با بسیاری از اون مطالب آشنا بودم .
ضمنا سوال چیز دیگه ای بود Nazaninam

با این اوصاف و با توجه به لینکهای زیر من به این نتیجه رسیدم که کدهای تولیدی توسط guid غیر ممکنه که حتی بطور تصادفی هم یکسان بشه .
آیا درست میگم یا نه ؟

http://barnamenevis.org/forum/showthread.php?t=4208&highlight=guid
http://barnamenevis.org/forum/showthread.php?t=3961&highlight=guid