amir40154
شنبه 14 شهریور 1394, 16:52 عصر
سلام دوستان
من یک سایت دارم که ست شده رو هاست اشتراکی
اما برای آپلود فایل از طریق کاربرا یک هاست دانلود گرفتم که از طریق ftp فایل رو آپلود کنند روی هاست دانلود
یعنی بین هاست اشتراکی و دانلود با ftp ارتباط برقرار کردم
با کد
System.Net.FtpWebRequest rq = (System.Net.FtpWebRequest)System.Net.FtpWebRequest .Create(@"ftp://****");
rq.Credentials = new System.Net.NetworkCredential(***, ***);
rq.Timeout = 90000000;
rq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
System.IO.Stream fs = file1.PostedFile.InputStream;
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
System.IO.Stream ftpstream = rq.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
که فایل رو از fileupload می گیره و روی هاست دانلود آپلود می کنه
مشکل اینجاست فایل های با حجم کم رو آپلود می کنه اما فایل های بیشتر از سی مگ رو آپلود نمی کنه و بعد از چند دقیقه ارور تصویر پیوست رو میده
دوستام می توند کمک کنید
کد رو اصلاح کنید و یا کد بهتری برای اینکار بدید
من یک سایت دارم که ست شده رو هاست اشتراکی
اما برای آپلود فایل از طریق کاربرا یک هاست دانلود گرفتم که از طریق ftp فایل رو آپلود کنند روی هاست دانلود
یعنی بین هاست اشتراکی و دانلود با ftp ارتباط برقرار کردم
با کد
System.Net.FtpWebRequest rq = (System.Net.FtpWebRequest)System.Net.FtpWebRequest .Create(@"ftp://****");
rq.Credentials = new System.Net.NetworkCredential(***, ***);
rq.Timeout = 90000000;
rq.Method = System.Net.WebRequestMethods.Ftp.UploadFile;
System.IO.Stream fs = file1.PostedFile.InputStream;
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
System.IO.Stream ftpstream = rq.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
که فایل رو از fileupload می گیره و روی هاست دانلود آپلود می کنه
مشکل اینجاست فایل های با حجم کم رو آپلود می کنه اما فایل های بیشتر از سی مگ رو آپلود نمی کنه و بعد از چند دقیقه ارور تصویر پیوست رو میده
دوستام می توند کمک کنید
کد رو اصلاح کنید و یا کد بهتری برای اینکار بدید