메뉴 건너뛰기

검색창 닫기

컴퓨터공학부 박진우연구원의 홈페이지에 오신것을 환영합니다.

  • 검색
  • 로그인/회원가입
    • 로그인
    • 회원가입
  • 게시판
    • 공지사항
    • 질문게시판
    • 자유게시판
  • 리포트
    • 컴퓨팅사고-30분반 월34금12
    • 컴퓨팅사고-31분반 화34금34
    • 2019-2 컴공입문
    • 2019 컴공입문
      • 컴퓨터공학입문 1분반 리포트
      • 컴퓨터공학입문 2분반 리포트
    • 2018 컴퓨터공학입문
    • 2015
    • 2013
      • 2013 컴퓨터공학입문
      • 2013 C 프로그래밍 I
    • 2010
    • 2009
      • 인미기초실습
      • 컴퓨터 개론 및 실습
      • 임베디드시스템
  • 자료실
    • 자료실
    • 강의자료실
      • 컴퓨터공학입문
      • 인미기초실습
    • 갤러리
  • 스터디
    • 안드로이드
    • 씨앗
    • 스페셜리스트

자료실

  • 자료실
  • 강의자료실
    • 컴퓨터공학입문
    • 인미기초실습
  • 갤러리

고급웹프로그래밍 도서관리 프로그램 예제

진우
https://www.jwpark.kr/pds_board/131985
2023.08.29 09:33:01 (*.18.65.65)
534

BookManager.zip

 

C#프로그래밍_팀 명단.hwpx

이 게시물을
profile
  • BookManager.zip (115.7KB)(71)
  • C#프로그래밍_팀 명단.hwpx (33.0KB)(50)
목록
댓글
2023.11.23 14:48:08 (*.150.181.24)
진우
profile

아래는 C#에서 FTP 서버로 파일을 전송하는 예제입니다.

이 예제는 FTP 프로토콜을 사용하여 파일을 업로드합니다. 이를 위해 System.Net 네임스페이스의 FtpWebRequest 클래스를 사용합니다.

이 클래스는 FTP 서버에 파일을 업로드하는 데 필요한 메서드와 속성을 제공합니다.

아래 코드는 FTP 서버에 파일을 업로드하는 방법을 보여줍니다.

C#AI가 생성한 코드입니다. 신중하게 검토하고 사용하세요. FAQ의 자세한 정보.
public void UploadFileToFtp(string filePath, string ftpServerUrl, string ftpUserName, string ftpPassword)
{
    try
    {
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create(ftpServerUrl + "/" + Path.GetFileName(filePath));
        request.Method = WebRequestMethods.Ftp.UploadFile;
        request.Credentials = new NetworkCredential(ftpUserName, ftpPassword);
        request.UsePassive = true;
        request.UseBinary = true;
        request.KeepAlive = false;

        using (FileStream fileStream = File.OpenRead(filePath))
        using (Stream ftpStream = request.GetRequestStream())
        {
            byte[] buffer = new byte[10240];
            int read;
            while ((read = fileStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                ftpStream.Write(buffer, 0, read);
            }
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
    }
}

위 코드에서 filePath 매개 변수는 업로드할 로컬 파일의 경로입니다. 

ftpServerUrl 매개 변수는 FTP 서버의 URL입니다. ftpUserName과 ftpPassword 매개 변수는 FTP 서버에 로그인하기 위한 자격 증명입니다.

이 예제는 System.IO 네임스페이스의 Path 클래스를 사용하여 파일 이름을 가져옵니다.

이 예제는 FTP 프로토콜을 사용하여 파일을 업로드합니다. 다른 프로토콜을 사용하여 파일을 업로드하려면 다른 클래스를 사용해야 할 수 있습니다. 이 예제는 참고용으로만 사용하십시오.

댓글
2023.12.04 13:36:16 (*.150.181.24)
진우
profile

WinSCP를 사용한 멀티파일 전송 예제(SFTP)

 


using System;

using WinSCP;

 

namespace WinSCP_MultiFile_Transfer

{

    class WinSCP_Example

    {

        static void Main(string[] args)

        {

            try

            {

                Console.WriteLine("WinSCP test.");

                // using WinSCP;

                using (Session session = new Session())

                {

                    var sessionOptions = new SessionOptions   // 옵션 지정

                    {

                        Protocol = Protocol.Sftp,

                        HostName = "webp.flykorea.kr",    // 서버 주소

                        PortNumber = 13022,   //  포트 번호

                        UserName = "ftptest",   //  사용자명

                        Password = "ftptest!@#$%^",  //  암호

                        // SshHostKeyFingerprint = "ssh-rsa 2048 qEHmEr4r8LN  ....",

                        GiveUpSecurityAndAcceptAnySshHostKey = true  // webp.flykorea.kr 서버를 신뢰하도록 설정.

                    };

                    // 세션 연결

                    session.Open(sessionOptions);

 

                    // 여러 파일 업로드

                    var txOptions = new TransferOptions();

                    txOptions.TransferMode = TransferMode.Binary;

 

                    TransferOperationResult txResult;

                    txResult = session.PutFiles(@"C:\WinSCP_test\ftptest-?.dat", "./public_html/", false, txOptions);

                    // TransferOperationResult Session.PutFiles(string localPath, string remotePath, [bool remove = false], [TransferOptions options = null])

 

                    // 에러 있으면 throw

                    txResult.Check();

 

                    // 결과 출력

                    foreach (TransferEventArgs tx in txResult.Transfers)

                    {

                        Console.WriteLine($"{tx.FileName}: 업로드 성공");

                    }

 

                    session.Close();

                }

            }

            catch (Exception ex)

            {

                Console.WriteLine("catch Exception");

                Console.WriteLine(ex.Message);

            }

            Console.WriteLine("업로드 끝");

            Console.ReadLine();

        }

    }

}


 

댓글
2024.10.16 16:38:47 (*.150.181.24)
진우
profile

번호
제목
이름
조회 수
공지 고교 전공 체험 2, 3시간 1 file 박진우 3159
공지 일련번호 secret 실습실관리 67
53 전자교탁 제어 프로그램 file 박진우 499
52 Comback 설치를 위한 PC Bios의 SATA 모드 확인 file 박진우 474
51 윈도우용 VI file 박진우 470
50 졸업작품집 원고 양식 및 샘플 file 박진우 461
49 "서비스가 실행되고 있지 않으므로 Windows Update를 실행할 수 없습니다." 오류가 뜰 때 file 박진우 448
48 MATLAB R2009b Installation GUIDE file 박진우 433
47 httpd php mysql 1 file 박진우 432
46 고스트로 윈도우 복원하기(F11) file 이종서 422
45 204호 라인스캔 설치 파일 및 메뉴얼_02 file 권지현 412
44 제로보드xe를 이용한 홈페이지 마스터(css 예제파일) file 이혜림 409
43 리눅스 책 소개 박진우 399
42 204호 라인스캔 설치 파일 및 메뉴얼_01 file 권지현 387
41 204호 라인스캔 설치 파일 및 메뉴얼_03 file 권지현 382
40 제로보드XE 강의자료 file 박진우 381
39 컴공 홈페이지 설명서 file 박진우 378
38 PHP 자료 file 박진우 367
37 visual studio 이전버전 받기 1 file 박진우 356
36 졸업작품집 최종 검토 요청 자료 file 박진우 350
35 CSS 예제파일] 5.8 부터 file 이혜림 346
34 "복학할 생각 없다"…코딩 교육받는 '컴공' 전공 대학생들 박진우 310
목록
쓰기
첫 페이지 1 2 3 4 5 끝 페이지
검색 취소

Powered by KIM TAJO.

  • 로그인
  • 회원가입
위로

LOGIN

로그인

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다.
로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다.
단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

ID/PW 찾기 | 회원가입
닫기