PDA

View Full Version : آپلود عکس از اپلیکیشن در وب



nassim0
سه شنبه 21 خرداد 1392, 11:36 صبح
با سلام خدمت اساتید
من یک برنامه تحت ویندوز دارم که می خوام یک عکس رو توی یک فولدر در وبسایت آپلود کنم اما ارور 404 و 501 رو دریافت می کنم کد برنامه :

client.Credentials = CredentialCache.DefaultCredentials;

client.Credentials = new NetworkCredential("username", "password");
byte []responseBytes=client.UploadFile(@"http://website.mysite.ir/" + "12.jpg", "PUT", System.IO.Path.GetFullPath(_files[k]).ToString());
String response = Encoding.Default.GetString(responseBytes);
client.Dispose();

لطفا راهنمایی کنید ممنونم

nassim0
سه شنبه 21 خرداد 1392, 16:39 عصر
از اساتید کسی هست کمک کنه ؟

mehrzad_ali
سه شنبه 21 خرداد 1392, 19:20 عصر
http://msdn.microsoft.com/en-us/library/36s52zhs%28v=VS.80%29.aspx?PHPSESSID=ca9tbhkv7klme m4g3b2ru2q4d4
http://geekswithblogs.net/pranav/archive/2009/10/26/uploading-and-downloading-files-to-a-website-using-c.aspx

nassim0
چهارشنبه 22 خرداد 1392, 08:37 صبح
با تشکر از لطفتون . اما این 2 تا سایت و با کدپروجکت و زیر رو کردم از هر کدی که دیدم استفاده کردم اما ارور ها سر جاشه

nassim0
چهارشنبه 22 خرداد 1392, 17:01 عصر
دوستان ممکنه ارور ار دسترسی هاست باشه ؟

mehrzad_ali
چهارشنبه 22 خرداد 1392, 17:16 عصر
متن ارور چیه؟

younesdoost
چهارشنبه 22 خرداد 1392, 17:18 عصر
ارورتون چی هستش؟

nassim0
پنج شنبه 23 خرداد 1392, 12:13 عصر
The remote server returned an error: (404) Not Found.
بعضي وقت ها هم 501

nassim0
پنج شنبه 23 خرداد 1392, 18:51 عصر
در حالت put ارور 501 رو ميده اما در حالت post فقط ارور 404 رو نمايش مي ده

Alfred188
جمعه 24 خرداد 1392, 10:39 صبح
سلام، سطح دسترسی پوشه ای که می خواید فایل ها رو توش بریزید تعیین کردید؟ (read/write)

nassim0
شنبه 25 خرداد 1392, 10:30 صبح
هر دو تا رو انجام دادم اما باز هم همون ارورر رو میده

nassim0
دوشنبه 27 خرداد 1392, 10:02 صبح
دوستان من باید مسیر یک فایل صوتی رو داخل بانک که روی هاست هست رو درج کنم (مشکلی نیست) فایل رو هم توی یک نیوفلدر داخل هاست قرار بدم . این پروسه باید از طریق اپلیکیشن انجام بشه
آیا راه دیگه ایی وجود داره ؟

Alfred188
دوشنبه 27 خرداد 1392, 10:53 صبح
سلام، شما باید به ترتیب این کار هارو انجام بدید
اول یه برنامه اپلیکیشن ایجاد کنید و این کدها رو برای ارسال فایل بنویسید

WebClient myWebClient = new WebClient();
myWebClient.Credentials = new NetworkCredential("username", "password");
string fileName = (نام و مسیر فایل برای ارسال);
string uriString = "http://www.mysite.com/upload.aspx";//نام فایلی که روی هاست جواب درخواست رو میده

// Upload the file to the URI.
// The 'UploadFile(uriString,fileName)' method implicitly uses HTTP POST method.
byte[] responseArray = myWebClient.UploadFile(uriString, fileName);

// Decode and display the response.
MessageBox.Show( System.Text.Encoding.ASCII.GetString(responseArray ));


در مرحله دوم فایلی رو روی هاست قرار می دیم (webpage)که عملیات ذخیره سازی رو انجام میده (همونی که آدرسش رو در uriString دادیم
این کدهارو در فرم لودش قرار میدیم:

foreach (string f in Request.Files.AllKeys)
{
HttpPostedFile file = Request.Files[f];

file.SaveAs(Server.MapPath("MyFolder\\" + file.FileName)); //فایل ها در پوشه MyFolderذخیره میشن
}


امتحان کنید خبر بدید
موفق باشید

nassim0
سه شنبه 28 خرداد 1392, 07:58 صبح
با سلام ممنونم از لطفتون مشکل حل شد . من توی هاستم کد ها رو لود نکرده بودم . ممنون از وقتی که برام گذاشتید