2013-10-10 2 views
6

Json 구문이 포함 된 문자열을 FTP 서버의 .txt 파일로 저장하려고합니다. 위 예제의 http://msdn.microsoft.com/en-us/library/ms229715.aspx을 사용해 보았습니다.FTP 서버의 txt 파일에 문자열 저장

그러나이 예에서는 기존 .txt 로컬 파일을 가져 와서 FTP 서버에 업로드합니다.

문자열 변수에서 ftp 서버에 직접 txt 파일을 작성/업데이트하고 싶습니다. 내 PC에 로컬로 txt 파일을 만들지 않고.

+0

FTP 서버의 파일 시스템에 직접 액세스 할 수있는 경우가 아니면 새 파일을 업로드하는 것이 유일한 방법입니다. –

답변

7

예제 링크는 정확히 필요한 것이지만 기존 파일 대신 MemoryStream에서 정보를 얻어야합니다.

당신이 가진 Stream에 직접 문자열을 설정할 수 있습니다

그러나

MemoryStream memStr = MemoryStream(UTF8Encoding.Default.GetBytes("asdf")); 

, 당신은 직접 아예 Stream을 만들 필요성을 피하는 byte array로 문자열을 돌려이 더 단축 할 수 있습니다

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding(); 
Byte[] bytes = encoding.GetBytes(yourString); 

//and now plug that into your example 
Stream requestStream = request.GetRequestStream(); 
requestStream.Write(bytes, 0, bytes.Length); 
requestStream.Close(); 
관련 문제