PDA

View Full Version : اشکال در ارسال فایل به سرور



m110_110
پنج شنبه 21 آذر 1387, 14:19 عصر
با سلام خدمت تمامی دوستان
اول بگم تو این سایت خیلی جستجو کردم و کدهاش رو امتحان کردم ولی نمی دونم چرا باز هم روی سرور جواب نمی دند من یک صفحه مدیریت دارم که می خوام فایل هایی رو بر روی سایتم قرار بدم تا هنگامی که up نکردم مشکلی نیست ولی وقتی روی سرور قرار می دم از ذخیره کردن فایلم اشکال می گیره من از fileupload استفاده می کنم

kezack
پنج شنبه 21 آذر 1387, 16:41 عصر
لطف کنید بگید خطاش چی هست و حداقل error را اینجا بزارید تا بهتون کمک کنیم

m110_110
پنج شنبه 21 آذر 1387, 21:57 عصر
با سلام
اول کدهایی که استفاده کردم رو بگم

FileUpload1.PostedFile.SaveAs(HttpContext.Current. Server.MapPath("matn") + "\\" + FileUpload1.PostedFile.FileName);
و همچنین

FileUpload1.SaveAs(HttpContext.Current.Server.MapP ath("matn") + "\\" + FileUpload1.PostedFile.FileName);
و همچنین

FileUpload1.SaveAs(HttpContext.Current.Server.MapP ath("matn") + "\\" + FileUpload1.FileName);
که هر سه یه error ای مثل این میده

System.NotSupportedException: The given path's format is not supported. at System.Security.Util.StringExpressionSet.Canonical izePath(String path, Boolean needFullPath) at System.Security.Util.StringExpressionSet.CreateLis tFromExpressions(String[] str, Boolean needFullPath) at System.Security.Permissions.FileIOPermission.AddPa thList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean checkForDuplicates, Boolean needFullPath, Boolean copyPathList) at System.Security.Permissions.FileIOPermission..ctor (FileIOPermissionAccess access, AccessControlActions control, String[] pathList, Boolean checkForDuplicates, Boolean needFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at edit_items.Button1_Click(Object sender, EventArgs e)

mahdi_farhani
جمعه 22 آذر 1387, 15:26 عصر
ServerPath=Server.MapPath("~/Matn/") + Path.GetFileName(fileUpload.FileName)

بعدشم Save اینو امتحان کن

m110_110
شنبه 23 آذر 1387, 07:50 صبح
با سلام
ممنون از جوابتون اما باز این کد هم error داد
erro:

System.UnauthorizedAccessException: Access to the path '.................. \ma_01.txt' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) at edit_items.Button1_Click(Object sender, EventArgs e)
منظورم از ................... آدرس ذخیره فایل در SERVER هست که آدرس کامل رو می نویسه

milade
شنبه 23 آذر 1387, 13:03 عصر
پرمیشین asp.net رو صادر کن و write موفق باشید

m110_110
شنبه 23 آذر 1387, 16:49 عصر
سلام
ممنون از جوابتون
میشه بیشتر توضیح بدید که چیه ؟ کجاست؟ چطوری انجامش بدم؟
مطالب همه رو خوندم ولی چیزی در تنظیمات سایتم به نام permission نیافتم

milade
شنبه 23 آذر 1387, 17:01 عصر
سلام .
نوع کنترل پنلتون چیه تا اگه helm هست یه راهنمایی کنم
موفق باشید

m110_110
شنبه 23 آذر 1387, 17:07 عصر
سلام
ممنون از جوابتون
پرمیژن ها رو پیدا کردم که همه رو فعال کردم ولی باز این error رو داد

System.UnauthorizedAccessException: Access to the path-------------------------------------\ma_01.txt' is denied. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at System.Web.UI.WebControls.FileUpload.SaveAs(String filename) at edit_items.Button1_Click(Object sender, EventArgs e
که -------------- آدرس کامل ذخیره هست که پاک کردم

milade
شنبه 23 آذر 1387, 17:15 عصر
سلام سلام صد تا سلام ! D:
لطفا کدتون رو بدید به طور کامل ببینیم چی کردید
هر چند فکر کنم از کد نیست و همون مشکل پرمیشین هست در هر صورت دیگه از دست من کاری بر نمی اد !
راستی این کد شما توی local چه طوریه؟(اگه مشکل داره از کده اگه نه از server هست)
موفق و پیروز باشید

m110_110
شنبه 23 آذر 1387, 17:21 عصر
باز هم سلام
در صفحه قبل عکس مدیریت پرمیژن در کنترل پنل سایتم رو گذاشتم

m110_110
شنبه 23 آذر 1387, 17:24 عصر
این هم کد ذخیره فایل



string[/SIZE] server_map = HttpContext.Current.Server.MapPath("~/matn/");
string filename = System.IO.Path.GetFileName(FileUpload1.FileName);
FileUpload1.SaveAs(server_map + filename);

]

که درون کامپیوتر خودم جواب میده ولی رو سرور نه
و درضمن در همین تاپیک یاد گرفتم اگه درست یاد گرفته باشم