دسته بندی ها
23:26 1399/07/15

نحوه ذخیره اطلاعات در Ftp به وسیله Asp.net core

مشخصات سوال کننده :
کاربر : rasam1275     امتیاز کاربر : 2     رتبه کاربر : 145
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3477
هوش مصنوعی

پاسخ هوش مصنوعی

برای ذخیره اطلاعات در FTP به وسیله ASP.NET Core، می توانید از کد زیر استفاده کنید. این کد به شما امکان می دهد فایل ها را به یک سرور FTP بارگذاری کنید.

using System;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;

public class FtpUploadService
{
    public async Task UploadFileToFtp(IFormFile file, string ftpUrl, string username, string password)
    {
        if (file.Length > 0)
        {
            var request = (FtpWebRequest)WebRequest.Create(ftpUrl + "/" + file.FileName);
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.Credentials = new NetworkCredential(username, password);
            request.ContentLength = file.Length;

            using (var requestStream = request.GetRequestStream())
            using (var fileStream = file.OpenReadStream())
            {
                await fileStream.CopyToAsync(requestStream);
            }

            using (var response = (FtpWebResponse)request.GetResponse())
            {
                Console.WriteLine($"Upload File Complete, status {response.StatusDescription}");
            }
        }
    }
}

در این کد، ابتدا یک شیء `FtpWebRequest` ایجاد می کنیم و مشخصات مورد نیاز مانند URL سرور FTP، نام کاربری و رمز عبور را تنظیم می کنیم. سپس فایل دریافتی را بارگذاری می کنیم.

برای استفاده از این کلاس، می توانید متد `UploadFileToFtp` را صدا بزنید و فایل، URL FTP، نام کاربری و رمز عبور را به آن ارسال کنید.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 23:56 1399/07/16

به نظرم سوالتون کمی اشکال داره

"چگونه می شود فایلها رو به جای ذخیره بر روی هاست بر روی ftp ذخیره کرد"

توی سوال فرمودید چگونه میشود اطلاعات را روی FTP ذخیره کرد. ببینید FTP همانطوری که از نامش پیداست به معنی File Transfer Protocol یا پروتکل انتقال فایل می باشد. یعنی یک روش انتقال فایل هست و شما در هر صورت باید فایلهای خودتون رو روی هاست یا سرور نگهداری کنید. در واقع FTP به جای هاست نیست.

استفاده از FTP هیچ کاری هم به زبان برنامه نویسی نداره. معمولا برای انتقال فایلهای حجیم از این پروتکل استفاده میشه. باید روی سرور خودتون تنظیمات FTP رو انجام بدید و از طریق نرم افزارهای مخصوص این کار مثل FileZilla اطلاعات رو انتقال بدید.

به این پاسخ امتیاز بدهید    ‎−2
امتیاز: 1635 رتبه: 2
1 نظر
mohammad-i : منظورشون ذخیره اطلاعات روی یه فضای دیگه توسط ftp هست.

امتیاز کاربر : 260   رتبه کاربر : 7   تاریخ ثبت : 11:54 1399/07/18
پاسخ دهنده : rasam1275 10:47 1399/07/17

بله بنده هم میدونم ftp یعنی چی 

حالا به جای ذخیره در هاست به وسیله کد میخواستم اطلاعات مستقیم روی ftp ذخیره بشه لینک زیر رو مطالعه کنید 

How to: Upload files with FTP | Microsoft Docs

به این پاسخ امتیاز بدهید    0
امتیاز: 2 رتبه: 145
1 نظر
nadimi1359 : سلام من هم این مشکل را دارم و کلی هم توی هم سایت های ایرانی گشتم و هم خارجی ولی متاسفانه تلاشم بی نتیجه بود فایل زیلا خوبه ولی باید با کد نویسی اینکار را کرد زمانی که کاربر مثلا فایلی را به سایت انتقال میده مستقیما بره داخل هاست دیگه

امتیاز کاربر : 0   رتبه کاربر : 7059   تاریخ ثبت : 04:22 1401/03/31
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود