2013-10-10 17 views
6

Tôi đang cố gắng lưu một chuỗi chứa cú pháp Json vào tệp .txt trên máy chủ FTP. Tôi đã thử sử dụng ví dụ này http://msdn.microsoft.com/en-us/library/ms229715.aspx hoạt động tốt.Lưu chuỗi vào tệp txt trên máy chủ FTP

Nhưng ví dụ này có tệp .txt hiện tại và tải tệp lên máy chủ FTP.

Tôi muốn trực tiếp tạo/cập nhật tệp txt trên máy chủ FTP từ một biến chuỗi. Nếu không có đầu tiên để tạo ra các tập tin txt cục bộ trong máy của tôi.

+0

Trừ khi bạn có quyền truy cập trực tiếp vào hệ thống tệp của máy chủ FTP, cách duy nhất để thực hiện việc này là tải lên tệp mới. –

Trả lời

7

Liên kết mẫu của bạn chính xác là những gì bạn cần, nhưng bạn cần lấy thông tin của mình từ MemoryStream thay vì tệp hiện có.

Bạn có thể bật một chuỗi trực tiếp vào một Stream với điều này:

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

Tuy nhiên, bạn có thể tắt hơn này bằng cách trực tiếp chuyển chuỗi của bạn thành một byte array, tránh sự cần thiết để thực hiện một Stream hoàn toàn:

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(); 
Các vấn đề liên quan