PDA

View Full Version : سوال: آپلود فایل با ftp



drsina
پنج شنبه 07 شهریور 1392, 14:02 عصر
سلام !
راستش دیشب تا حالا وقتم رو گذاشتم تا یه فایل رو بتونم از طریق اف تی پی آپلود کنم . حدود 70 تا سایت در این باره دیدم و 3 بار هم توو stackoverflow مطرح کردم ولی نشد.

من این کد رو دارم که کاملا هم درسته این برنامه رو از یه جا دانلود کردم
109883

خب چند مدل دیگه هم دیدم ، ولی من از سی پنل استفاده می کنم ، پس آدرس سایتم example.com هست ،
حالا یه اکانت اف تی پی ساختم که میشه : admin@example.com و چون از سی پنل هست ، میشه ftp://ftp.example.com . تقریبان تمام حالت های ممکن مثلا یوزر با admin و admin@example.com و آدرس سرور رو امتحان کردم .

نمیشه !!! این برنامه که گذاشتم مینویسه آپلود با موفقیت انجام شد ولی بازم هیچی نمیشه !
آخهههههه چرااااا ؟:گریه:

aliagamon
پنج شنبه 07 شهریور 1392, 15:09 عصر
من جدیدا با ضمیمه های سایت مشکل پیدا کردم سورسو یه جا دیگه اپلود کن ببینم شاید یه جایی رو اشتباه کرده باشی....

mamadcity
پنج شنبه 07 شهریور 1392, 15:17 عصر
private void UploadFile(string FileAddress)
{
try
{
FileInfo fi = new FileInfo(FileAddress);
FtpWebRequest req = (FtpWebRequest)WebRequest.Create("ftp://ftp.url" + fi.Name);
req.Method = WebRequestMethods.Ftp.UploadFile;
req.Credentials = new NetworkCredential("user", "pass");
Stream ftpStream = req.GetRequestStream();
FileStream fs = File.OpenRead(FileAddress);
int length = 1024;
byte[] buffer = new byte[length];
int bytesRead = 0;
do
{
bytesRead = fs.Read(buffer, 0, length);
ftpStream.Write(buffer, 0, bytesRead);
}
while (bytesRead != 0);
fs.Close();
ftpStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
بفرما دوست عزیز .... این یک تابع واسه آپلود تو FTP

hessam2003
پنج شنبه 07 شهریور 1392, 15:20 عصر
سلام.
نیاز به using خاصی نداره؟

drsina
پنج شنبه 07 شهریور 1392, 15:45 عصر
به system.net نیاز داره .

drsina
پنج شنبه 07 شهریور 1392, 15:51 عصر
کد درسته ، فکر کنم دارم اطلاعات اکانت را اشتباه میدم ، ولی آخه تمام حالت های ممکن رو امتحان کردم !!!!!

aliagamon
پنج شنبه 07 شهریور 1392, 16:03 عصر
با یه نرم افزار مثل filezilla متصل شو ببین اطلاعات درسته یا نه اگه درست بود نتیجه میگیریم کد خرابه...

drsina
پنج شنبه 07 شهریور 1392, 16:20 عصر
با فایل زیلا کانکت شد ، !!!!

aliagamon
پنج شنبه 07 شهریور 1392, 16:32 عصر
پس نتیجه میگیریم مشکل از کد شماست یه بار با این تابع ممد سی تی (mamadcity)تست کن ببین میشه یا نه...

drsina
پنج شنبه 07 شهریور 1392, 16:41 عصر
میشه در باره ی این تابع بیشتر توضیح بدی ؟

aliagamon
پنج شنبه 07 شهریور 1392, 17:02 عصر
بیا تابع اینجاست همراه با توضیح و اموزش و اینا(codeproject)
http://www.codeproject.com/Tips/300226/Upload-file-to-server-using-ftp

sadeghjun
چهارشنبه 13 شهریور 1392, 01:10 صبح
سلام !
راستش دیشب تا حالا وقتم رو گذاشتم تا یه فایل رو بتونم از طریق اف تی پی آپلود کنم . حدود 70 تا سایت در این باره دیدم و 3 بار هم توو stackoverflow مطرح کردم ولی نشد.

من این کد رو دارم که کاملا هم درسته این برنامه رو از یه جا دانلود کردم
109883

خب چند مدل دیگه هم دیدم ، ولی من از سی پنل استفاده می کنم ، پس آدرس سایتم example.com هست ،
حالا یه اکانت اف تی پی ساختم که میشه : admin@example.com و چون از سی پنل هست ، میشه ftp://ftp.example.com . تقریبان تمام حالت های ممکن مثلا یوزر با admin و admin@example.com و آدرس سرور رو امتحان کردم .

نمیشه !!! این برنامه که گذاشتم مینویسه آپلود با موفقیت انجام شد ولی بازم هیچی نمیشه !
آخهههههه چرااااا ؟:گریه:


سلام رفیق
این پروژه ای رو که گذاشتی من نوشتم
اتفاقا من هم cpannel دارم و مشکلی هم ندارم و قشنگ آپدیت میکنه.
مشکل شما آدرس Ftp هست که اشتباه میذارید.
برو به فایل منیجر هاستت و یه فایل آپلود کن و آدرسش رو ببین مثلا File.rar رو آپلود میکنی که بعد از آپلود آدرسش اینجوریه:
http://example.com/MyFolder/File.rar
حالا آدرس Ftp شما که باید در پروژه من پیست کنی میشه:
/example.com/MyFolder
به همین سادگی