2017-01-10 41 views
1

我需要在SFTP中保存編程生成的CSV文件。目前我正在使用以下代碼將生成的文件保存在本地PC路徑中。 如何給出特定的SFTP路徑來保存文件?在C#中保存SFTP中的文件#

 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

您可以使用對象System.Net

下面文檔顯示例子是:

MSDN 因此,而不是寫的File.WriteAllText你必須存儲在sb您的數據更改爲字節,並將其上傳與stream.Write([..])到文件。

要改變string以字節你可以使用Encoding.ASCII.GetBytes(string),併爲UTF8:Encoding.UTF8.GetString("user", 0);