سلام
در مورد ذخیره سازی فایل بستگی دارد چگونه فایل را دریافت میکنید. فایل از کجا وارد میشود؟
یک راه معمول اجازه آپلود به کاربران است که به کمک کنترلر وبی System.Web.UI.WebControls.FileUpload انجام میگیرد، اگر چنین است میتوانید با کمک پروپرتی PostedFile فایل را به راحتی ذخیره کنید، حتی نام اصلی فایل را هم دارید، فقط کافیست مسیر ذخیره رات بدهید.
ولی چند نکته مهم است
1 - حتما حجم فایل را چک کنید تا از سقفی بیشتر نباشد و اگر بود به کاربرتان خطا دهید.
2 - نام فایل احتمال دارد قبلاَ استفاده شده باشد با دستور System.IO.File.Exists از وجود نداشتن فایل مطمئن شوید واگر فایل وجود داشت میتوانید یک عدد به انتهای آن اضافه کنید و مجدداَ چک کنید و آن عدد را مدام بالا ببرید تا بالاخره یک نام آزاد پیدا کنید، ولی توجه داشته باشید که عدد باید قبل از شروع نقطه و پسوند فایل اضافه شود.
در ضمن امکان دارد همین عمل در شاخه های دیگر در حال اجرا باشد و دو شاخه یک نام خالی پیدا کنند و اقدام به ساخت دو فایل با یک نام کنند که بدون شک سر یکی بی کلاه میماند (البته امکانش کم است ولی برنامه نویس باید کوجکترین موارد 1 در میلیارد را هم پیش بینی کند!) میتوانید از کاربر بخواهید مجدداَ آپلود کند یا در حین کار Application را قفل کنید.
3- باید اجازه تغییرات و ذخیره فایل در پوشه مورد نظر را از ControlPanel سایتتان صادر کنید. (همان که با Https وصل میشوید)
و برای ذخیره نهایی از چیزی شبیه این کد استفاده کنید
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و نام را دارید دیگر! کافیست آن را هم در رکورد مربوطه بانک ذخیره کنید.