0
我已經實現了一個web和Windows應用程序,該應用程序擊中包含csv文件路徑的URL。我使用WebClient
來下載文件,然後從.csv
讀取數據並寫入SQL Server表。從URL導入CSV並存儲到SQL Server表中而不下載文件
有沒有辦法做到這一點,而無需下載/保存.csv
並使用存儲過程將URL的響應.csv
寫入SQL Server表中?
下面是我工作的C#代碼的片段。
URL_VALUE = "http://test.url.com/table.csv?test.csv";
string csvPath = "~C:\\SaveFile\\test.csv";
WebClient client = new WebClient();
client.DownloadFile(@URL_VALUE, csvPath);
writeToSQL(csvPath, Symbol);
// Code snippet for SQL Write operation
public void writeToSQL(string url, string filepath)
{
using (SqlBulkCopy sqlBulkCopy = new SqlBulkCopy(connection))
{
// Set the database table name
sqlBulkCopy.DestinationTableName = "dbo.csv_PopulateData";
sqlBulkCopy.ColumnMappings.Add("Col1", "Val1");
sqlBulkCopy.ColumnMappings.Add("Col2", "Val2");
sqlBulkCopy.ColumnMappings.Add("Col3", "Val3");
sqlBulkCopy.WriteToServer(table);
}
}
無論這是否可能,從安全的角度來看,我總是避免數據庫直接與互聯網通信。 –
感謝您的領導!我將嘗試編寫一個RESTFull API,它將以JSON/XML格式獲取httpResponse,然後寫入SQL Server表。 –
使用'HttpWebRequest'和'HttpWebResponse'方法我能夠從URL上的'.csv'文件中提取數據並寫入SQL Server表。 –