2017-01-10 9 views
1

プログラムで生成されたCSVファイルをSFTPに保存する必要があります。現在、次のコードを使用して、生成されたファイルをローカルPCパスに保存しています。 特定のSFTPパスにファイルを保存する方法を教えてください。SFTPのファイルをC#で保存する

 StringBuilder sb = new StringBuilder(); 

     IEnumerable<string> columnNames = dt.Columns.Cast<DataColumn>(). 
              Select(column => column.ColumnName); 
     sb.AppendLine(string.Join(",", columnNames)); 

     foreach (DataRow row in dt.Rows) 
     { 
      IEnumerable<string> fields = row.ItemArray.Select(field => field.ToString()); 
      sb.AppendLine(string.Join(",", fields));    
     }   
     string fileName = "ReportName_" + DateTime.Now.ToString("mmddyyyyhhmmss") + ".csv"; 
     File.WriteAllText("E:\\LeafLogix\\ICS\\"+fileName+"", sb.ToString());    
     MessageBox.Show("ok"); 

答えて

0

FtpWebRequestオブジェクトはSystem.Netから使用できます。

MSDN ので、代わりのあなたがバイトにsbに保存されたデータを変更し、stream.Write([..])でそれらをアップロードする必要がありFile.WriteAllTextすることにより、ファイルへの書き込み:ドキュメント以下

はその一例を示しています。あなたがEncoding.ASCII.GetBytes(string)を使用して、UTF8のためにできるバイトにstringを変更するには

Encoding.UTF8.GetString("user", 0);

関連する問題