문제

.NET C# 프로그램에서 FTP에서 SFTP로 쉽게 전환 할 수 있습니까? 나는 계약자가 전환하는 데 걸리는 시간을 이해하려고 노력하고 있습니다. 내 개인적인 경험은 대부분 PHP와 함께 있으므로 전혀 모릅니다.

기본적으로, 내가 말하는 것, 어떤 조치를 취해야합니까? 분명히 다른 명령이지만 코드 자체에 다른 것이 있습니까? 명령에는 다른 형식이 필요합니까?

또한 모든 .NET/C# FTP 및 SFTP 명령 목록이있는 사람이라면 실제로 도움이 될 것입니다.

요청에 따라 설명 : 프로그램은 매우 작은 파일 (20 KB)을 서버에 업로드하고 있습니다. 형식별로, 나는 구직/교체에 대해 궁금해했기 때문에 시각적으로 의미합니다.

도움이 되었습니까?

해결책

고려해야 할 한 가지는 현재 코드가 얼마나 잘 작성되었는지입니다. 기존 FTP 구현이 끔찍하게 설계된 스파게티 코드 인 경우 SFTP로 변환하는 것은 불가능하고 원하는 것보다 더 오래 걸릴 수 있습니다. 코드의 현재 상태를 알지 못하면 누구나 좋은 추정을하기가 어려울 것입니다. 그리고이 사이트의 사람들로부터 추정을 받더라도, 나는 그것을 신뢰하는 것이 좋지 않을 것입니다. 신뢰할 수있는 견적을 생각해보십시오.

아마도 당신은 훌륭한 컨설턴트 또는 비즈니스 분석가를 고용하여 철저한 견적을하는 것을 고려해야합니다.

다른 팁

이것은 꽤 모호한 질문입니다. C# 프로그램이 FTP로 무엇을하고 있는지 말하지 않았습니다. 서버입니까, 클라이언트입니까, 디렉토리 목록을 수행하고 있으며 100GB 파일을 업로드하고 있습니까? 어떤 라이브러리를 사용하고 있습니까?

에 따르면 이 포럼 게시물 .NET에서 SFTP에 대한 내장 지원이 없으므로 다음과 같은 타사 라이브러리를 사용해야합니다. Sharpssh 또는 Granados SSH.

"명령에는 다른 형식이 필요합니다"라는 의미를 정말로 모릅니다. 분명히 코드는 다음을 사용합니다.

  1. 도서관
  2. 유형
  3. 와이어 프로토콜.

분명히 할 것입니다 나타나다 라이브러리의 추상화 덕분에 다소 비슷합니다. 더 많은 정보와 명확한 질문을 제공하는 것이 좋습니다.

실제로 개발자가 FTP를 구현하는 데 사용한 C# 라이브러리에 달려 있습니다.

예를 들어, 그들이 사용한 경우 edtftpnet, 널리 사용 가능한 오픈 소스 라이브러리, 다음으로 교체하면 업그레이드 경로가 사소합니다. edtftpnet/pro. 프로 버전에는 동일한 API가 있으며 몇 줄의 추가 코드 만 필요합니다.

나는이 길을 따라 갔다.

SFTP, FTP-SSL 및 FTP는 다르다는 점을 명심하십시오. 그가 SFTP 라이브러리를 한두 달에 글을 쓰고 있다면, 완벽하고 호환되는 것은 많은 일이기 때문입니다. 그러나 그는 그렇게해서는 안됩니다.

요컨대, 외부 라이브러리를 사용하여 SFTP 기능을 추가하도록하십시오. 이것은 꽤 짧게 만들 것입니다. 일주일 또는 2 주일의 풀 타임 작업이지만, 그것이 얼마나 관여하는지에 달려 있습니다. 오픈 소스 옵션이 있습니다. 그러나 $ 50-150의 경우 사용하기 쉬운 잘 관리 된 코드에 대한 라이센스를 얻을 수 있습니다. 그에게 일의 날을 구할 것입니다. 위의 링크가 있지만 다음을 볼 것입니다 : Free :http://www.enterprisedt.com/products/edtftpnet/overview.html

광고:http://www.weonlydo.com/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top