PDA

View Full Version : چطوری فایلی که از FileUpload گرفته میشه ذخیره بشه؟



آرام جان گل
شنبه 19 دی 1388, 14:33 عصر
سلام

من یک فایل آپلود دا رم که از طریق اون فایلی را از کاربر می گیرم و در شاخه ای از پروژه ام ذخیره می کنم
کد من اینه:




string FileName = "";
string FileType = "";
string SubFOlder = this.xSupervisorCode.ToString();
string ImgURL = "";
DirectoryInfo Dinfo;
DataSet ds = new DataSet();
if (this.FileUpload_ExpEdu.HasFile)
{
try
{
//****************Copy In Folder Of Application
FileName = this.FileUpload_ExpEdu.PostedFile.FileName;
FileType = this.FileUpload_ExpEdu.PostedFile.ContentType;
System.IO.FileInfo FI = new System.IO.FileInfo(FileName);

string path = HttpContext.Current.Server.MapPath("~/SupervisorExpEdu/" + SubFOlder);
if (Directory.Exists(path))
{
ImgURL = path + @"\" + FI.Name;
this.FileUpload_ExpEdu.SaveAs(ImgURL);
//File.Copy(FileName, path + @"\" + FI.Name, true);
}
else
{
ImgURL = path + @"\" + FI.Name;
Dinfo = Directory.CreateDirectory(path);
this.FileUpload_ExpEdu.SaveAs(ImgURL);
//File.Copy(FileName, path + @"\" + FI.Name, true);
}







حالا مشکل من:
پروژه من روی سرور است.

من اگه برنامه و پروژه ام را ، که روی سرور وجود داره با VisualStadio روی سیستم خودم باز کنم(به حالت کلاینت) برنامه مشکلی نداره و فایل دقیقاً روی آدرس مورد نظر من در روی سرور ذخیره می شود
ولی اگه برنامه را با مرورگر باز کنم دیگه نمی تونه فایل را روی مسیر مورد نظر ، روی سرور ذخیره کنه
یعنی مشکل من از چیه؟

لطفا ً را همنایی کنید.

مهدی کرامتی
شنبه 19 دی 1388, 16:34 عصر
برای رفع مشکل میبایست به کاربر Guest یا IWeb_User (یا هر کاربری که در IIS شما بعنوان بازدید کننده سایت بکار می رود) دسترسی نوشتن به فولدر مقصد را بدهید.

ویژوال استودیو با استفاده از دسترسی کاربر Login شده اجرا شده و Web Application شما را اجرا می کند، بخاطر این امر هنگام اجرای برنامه در ویژوال استودیو مشکلی مشاهده نمی کنید.

anderson
شنبه 19 دی 1388, 17:57 عصر
یعنی اینکه مثلا شما اطلاعات رو به فولدر SupervisorExpEduدر httpdocs آپلود می کنید . بایستی از
پنل مدیریتی هاست سایتتون برای اون فولدر اجازه دسترسی تعیین کنید . می تونید برای این کار از پشتیبان هاست هم کمک بگیری.