반응형
빅데이터 과제 중, 또 한번 벽에 부딪혔다.
모든 CSV 파일을 수정해주어야 하는데 다운받아서 수정하고, 다시 업로드하기엔 너무 오래걸린다.
그래서 직접 연결하여 VM안에서 파일을 수정해주려고 했다.
다행히 C# 스터디에서 찾을 수 있었다.
댓글을 남기는 곳이 없어 남기지 못했지만 주소로 출처를 남긴다.
출처: http://www.csharpstudy.com/net/article/18-SFTP-%ED%8C%8C%EC%9D%BC-%EC%A0%84%EC%86%A1
이후 CSV 파일을 수정해 주어야 하는데, 이때 Stream을 이용한다.
Sftp의 OpenRead()와 OpenWrite()다.
var fileStreamRead = sftp.OpenRead(ship.FullName);
using (var reader = new StreamReader(fileStreamRead))
{
// 작업
}
...
var fileStreamWrite = sftp.OpenWrite(ship.FullName);
using (var writer = new StreamWriter(fileStreamWrite))
{
foreach...
writer.WriteLine(line);
}
이렇게 따로 하는 이유는, OpenRead로 Steam을 받으면 Write가 안되기 때문이다.
따라서 OpenWrite로 Write 할 수 있는 Stream을 따로 열어주어 사용하면 된다.
'C#' 카테고리의 다른 글
[C#] List Insert, List 앞에 더하기 (0) | 2022.01.04 |
---|---|
[C#] Class to ExpandoObject / dynamic (0) | 2021.11.09 |
[C#] JSON, beautify 하기, 들여쓰기 (0) | 2021.09.07 |
[C#] Azure DownloadToStream 오류 (0) | 2021.08.23 |
[C#] 대소문자 구분 없이 Contains 확인 (0) | 2021.07.07 |
댓글