C#에서 FTP에 파일 업로드

Haider Ali 2023년10월12일
C#에서 FTP에 파일 업로드

이 가이드는 C#에서 FTP에 파일을 업로드하는 방법을 설명합니다. 이것은 매우 간단한 절차입니다.

FTP의 개념과 기본 사항에 이미 익숙하다고 가정합니다. 이 가이드에 대해 자세히 살펴보겠습니다.

C#에서 FTP에 파일 업로드

우선, 파일 경로를 정의하고 문자열 안에 저장하고 FileInfo에 해당 문자열을 전달합니다. 두 번째 단계는 서버 URL을 정의하는 것입니다. 파일을 업로드할 폴더 이름을 지정해야 합니다.

세 번째 단계는 이러한 경로를 하나의 URL로 결합하는 것입니다.

그런 다음 사용자 이름과 비밀번호를 입력하고 이전에 만든 URL 하나를 FtpWebRequest에 전달하고 FtpWebRequest 개체(이 경우 req)에 저장해야 합니다.

방법을 업로드로 선택해야 합니다. 그런 다음 자격 증명을 설정합니다.

마지막 단계는 동일한 콘텐츠를 요청 스트림에 복사하는 것입니다.

// Path of file to be uploaded
string file_path = "Your File path ";
string PureFileName = new FileInfo(file_path).Name;
// Your Server url
string ftp_server_url = "Enter your server url";
// Name of folder in which you want to upload
// leave it empty if you want to upload to root directory/folder
string folder = "";
// combining the path
String uploadUrl = String.Format("{0}{1}/{2}", ftp_server_url, folder, PureFileName);

// username
string username = "Your Username";
// password
string password = "Your Password";

// creating ftp request
FtpWebRequest req = (FtpWebRequest)WebRequest.Create(uploadUrl);
req.Proxy = null;
req.Method = WebRequestMethods.Ftp.UploadFile;

// setting ftp credentials
req.Credentials = new NetworkCredential(username, password);
req.UseBinary = true;
req.UsePassive = true;

// copy content to request stream
byte[] data = File.ReadAllBytes(file_path);
req.ContentLength = data.Length;
Stream stream = req.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
// status from ftp server
FtpWebResponse res = (FtpWebResponse)req.GetResponse();
return res.StatusDescription;
작가: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn