본문 바로가기
반응형

C#3

renci.sshnet PrivateKeyFile .ppk 파일읽기 오류 밴더사에서 기존 SFTP서버가 변경된다는 공지를 받고, 잘 돌아가고 있는 C#서버에서 호스트파일만 변경해서 반영해주었습니다. 그런데??!!! 윈도우 서비스가 계속 꺼진다. 뭔일이지? 서버만 변경된걸로 아는데,,, 로그를 찍어가면서 어디서 종료되는지 보다보니 아래 코드에서 뻑이난다. var keyfilepath = "c:\keyFolder\conn_key" var privateKey = new PrivateKeyFile(keyfilepath); 왜지?? 키 파일 문제인가? 키파일은 conn_key.ppk 였습니다. ppk파일은 사실 첨보긴했는데, 검색해보니 sftp 접속을 위해 쓴 rensi.sshnet 라이브러리에서 ppk파일을 지원안한다고 하네요. 역시 이미 선배님들이 답변까지 써준게 있네요. SSH... 2023. 1. 27.
FTP파일 이어받기(FTPClient) using System;using System.IO;using System.Net.FtpClient; namespace CR.Common { public static class FtpClientExtensions { public static void Download(this FtpClient ftp, string remoteFilePath, string localFilePath) { using (var fs = new FileStream(filePath: localFilePath, fileMode: FileMode.Create, fileAccess: FileAccess.Write, fileShare:FileShare.None)) { // istream.Position is incremented accor.. 2017. 12. 27.
FTPClient Passive/Active 자동으로 FTP파일을 다운로드 받는 프로그램에서 파일을 어느날부터 파일을 못 땡겨받고있다. 확인해보니, 밴드사에서 방화벽을 관리하면서 프로그램에서 사용하는 포트가 막힌것이다. 허나, CMD창에서 FTP 포트(21)로 붙을때는 이상없이 붙는데, 프로그램에서는 연결이 안된다. 확인해보니 프로그램에서 PassiveMode로 설정되어 있어서, 랜덤하게 포트를 사용하고 있던 것이다. using System.Net.FtpClient; FtpClient LFTPClient; LFTPClient = new FtpClient(); LFTPClient.DataConnectionType = FtpDataConnectionType.PORT; -> PORT : Active Mode -> EPSV : Passive Mode EP.. 2017. 1. 23.
반응형