ورود

نسخه کامل مشاهده نسخه کامل : درخواست پاسخ به چند سوال دات نت



jinafterload
06-01-2010, 09:27
سلام دوستان من چند تا سوال دارم
1- می خوام از بانک اطلاعاتی روی سرورم backup تهیه کنم و این امکان رو به مدیر سایت بدم که خودش از طریق فرم داخل سایت این کار رو بکنه کسی کدش رو میدونه و یا راهنمایی می تونه بکنه چطوری میشه این کار رو کرد.

2- من فرمی نوشتم که مدیر سایت عکس و یا هر چیز دیگه ای رو به سرور انتقال میده و یا upload می کنه حالا می خوام یک فرم تهیه کنم که فایل های روی سرور منو نشون می خوام توی فرم معرفی کنم که مدیر سایت مثلا با انتخاب گزینه عکس فایهای عکسی رو ببینه و یا با انتخاب گزینه pdf این نوع فایل رو ببینه چطور میتونم کدی بنویسم که نوع فایل ارسالی کاربر به سایت رو مشخص کنه که فایل عکس هست یا exe

3- توی سایتم یه قسمتی دارم که عضو گیری داره و این عضو گیری به صورت تاریخ شروع عضویت و پایان عضویت هست می خوام کدی بنویسم که وقتی تاریخ عضویت تمام شد سایت خود بخود عضوی که تاریخ انقضاء به پایان رسیده از سایت بیرون کنه کسی کدی برای این کار داره یا راهنمایی می تونه بکنه

jinafterload
09-01-2010, 09:39
یعنی کسی تاحالا به این مشکل برنخورده که بخواد از روی فایلهای تو سرور backup بگیره کسی جوابی نداره

nima_pw
09-01-2010, 10:46
سلام دوستان من چند تا سوال دارم
1- می خوام از بانک اطلاعاتی روی سرورم backup تهیه کنم و این امکان رو به مدیر سایت بدم که خودش از طریق فرم داخل سایت این کار رو بکنه کسی کدش رو میدونه و یا راهنمایی می تونه بکنه چطوری میشه این کار رو کرد.

2- من فرمی نوشتم که مدیر سایت عکس و یا هر چیز دیگه ای رو به سرور انتقال میده و یا upload می کنه حالا می خوام یک فرم تهیه کنم که فایل های روی سرور منو نشون می خوام توی فرم معرفی کنم که مدیر سایت مثلا با انتخاب گزینه عکس فایهای عکسی رو ببینه و یا با انتخاب گزینه pdf این نوع فایل رو ببینه چطور میتونم کدی بنویسم که نوع فایل ارسالی کاربر به سایت رو مشخص کنه که فایل عکس هست یا exe

3- توی سایتم یه قسمتی دارم که عضو گیری داره و این عضو گیری به صورت تاریخ شروع عضویت و پایان عضویت هست می خوام کدی بنویسم که وقتی تاریخ عضویت تمام شد سایت خود بخود عضوی که تاریخ انقضاء به پایان رسیده از سایت بیرون کنه کسی کدی برای این کار داره یا راهنمایی می تونه بکنه


سلام

2- برای مشخص کردن پسوند یه فایل میتونید این کار رو بکنید:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

خط اول متغیری رو تعریف میکنه که اطلاعات فایلتون رو بتونه دربیاره. جای اون نقطه چین ها هم دیگه مسیر فایلتون رو باید باید بذارید دیگه، مثلا از دیتابیس بخونید و قرار بدید
خط دوم هم که مشخصه، برای تبدیل اطلاعات به رشته.
خط سوم هم پسوند فایل رو در میاره و میذاره تو متغیر excu مثلا داکیومنت باشه:excu = doc
فقط این روش برای فایل هایی که پسوندشون 3 حرفیه کاربرد داره.
[/LEFT]

jinafterload
18-01-2010, 12:09
آیا این کدی که دادید رو در انتخاب دکمه ای که نوع فایل رو اننتخاب می کنه قرار بدم یا جای دیگه
System.IO.FileInfo inf= new System.IO.FileInfo(....);

_H2_
19-01-2010, 00:45
سلام


برای مشخص کردن پسوند یه فایل میتونید این کار رو بکنید
System.IO.FileInfo inf= new System.IO.FileInfo(....);
string inf2= inf.Tostring();
string excu= inf2.Substring(inf2.length-3,3);

!!!!!!!!!!!!!!!!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

=====

1)
با کمک دستور SQL-BACKUP میتوانید در مسیری در حوزه (AppDomain) دایرکتوری سایت خودتان فایل پشتیبان تهیه کنید و سپس اجازه دانلود ان را به مدیر بدهید.

2)
شما میتوانید فهرست (لیست) دایرکتوری ها را با متد System.IO.Directory.GetDirectories استخراج کنید.
و فهرست (لیست) فایلهای داخل یک دایرکتوری را هم با متد System.IO.Directory.GetFiles استخراج کنید.

این اطلاعات را میتوانید در یک کنترلر ListBox یا TreeView یا ListView و... نمایش دهید.
و با کلیک هایپر لینک هر آیتم مرور گر را به سمت فایل هدایت کنید.
فوق فوقش اگر خواستید فایلها داخل خود سایتتان باز شوند میتوانید از تگ iframe استفاده کنید.

3)
یک زمان مشخص برای بازتولید (Refresh) و منقضی کردن اطلاعات در نظر بگیرید.
مثلاً یک ساعت یکبار یا یک روز یکبار و...
یک [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ] تعریف کنید (که طبیعتاً با ارسال هر درخواست به سایت اجرا میشود) ...
زمان جاری را با اخرین زمان Refresh مقایسه کنید در صورتت سپری شدن زمان مقرر کد لازم را اجرا کنید.

nima_pw
19-01-2010, 18:57
!!!!!!!!!!!!!!!!!!


کدی که گذاشته بودم، ایرادی داشت؟

_H2_
19-01-2010, 22:01
سلام

کدی که گذاشته بودم، ایرادی داشت؟
ای همچین با اجازه تان یک کم ایراد داشت. :11::11::11:
انشا ا... به بزرگی خودتان میبخشید

=====

مثلاً ...

- برای بدست آوردن پسوند فایل داشتن نام خود فایل کافی است!
پس چرا باید سربار نمونه سازی FileInfo را تحمیل کرد؟
مخصوصاً ورودی شما به این کلاس نام فایل است و فقط هم از نام فایل در این شی استفاده کرده اید؟
نام فایل را داده اید به FileInfo که بعد از نمونه سازی نام فایل را از FileInfo بگیرد!!!!

تازه نمونه سازی FileInfo خودکار مجوز FileIOPermission را هم از ویندوز گرفته و Demand میکند و تحمیل را بیش از New یک کلاس عادی افزایش میدهد.
در واقع بدون توجیه و نیاز سرعت و بازدهی کاهش یافته.


- بعد به فرض نام فایل را دادید و FileInfo را ساختید و از FileInfo نام را گرفتید، حالا از کجا معلوم پسوند فایل سه حرفی باشد؟؟؟
مگه زمان DOS است که همه فایلها 8.3 بودند؟:31:
فایل بدون پسوند و پسوند یک حرفی و پسوند بالای 20 حرفی هم داریم، اصلاً در ویندوز محدودیت و قیدی در این مورد وجود ندارد.


- اگر فایلی موجود باشد که فاقد پسوند هم باشد باز کد قبلی شما اشتباه محاسبه خواهد کرد.


- اگر فایل بدون پسوندی باشد که نام آن کمتر از سه حرف باشد کد به Error نوع ArgumentOutOfRangeException مواجه خواهد شد.


- در نهایت وقتی تابع GetExtension مخصوص اینکار وجود دارد وخیلی راحت نام فایل را گرفته و بر اساس نقطه انتهای آن پسوند را استخراج میکند چه نیازی به کدهای دیگر است؟

(((
به عنوان یک برنامه نویس باید وقتی کد مینویسید به همه شرایط فکر کنید.
همین مسائل به ظاهر کوچک کد را غیر مستحکم میکند و با اندکی شرایط ناجور فوراً به خطا خواهد خورد و با خطاهای رنگارنگ از جاهای مختلف مواجه خواهید شد.
کد شما باید پرسرعت و با Performance بالا باشد و در عین حال مستحکم باشد و در شرایط مختلف صحیح کار کند.
)))

موفق باشید.

nima_pw
20-01-2010, 18:27
سلام
ببخشید علاوه بر تشکر پست دادم.
خیلی اطلاعات کاملی دادید. ممنونم.