2011-01-19 40 views
0

我想在Azure中導入csv文件(已經上傳到blob存儲中)。如何在Azure(.Net)中導入csv文件(已經上傳到blob存儲中)

例如,我在blob存儲上測試了test.csv,現在我只想導入.net(azure)中的test.csv文件,導入後我會將該數據插入到azure數據庫中。我正在使用C#.net。請建議我如何實現這一目標。我想跟隨貝沃步驟: -

  1. 創建一個包含所有行的cvs文件。
  2. 將其上傳爲blob。
  3. 使用Worker角色解析它並將其插入到sql azure數據庫中。

謝謝。

回答

0

圍繞你的問題稍微澄清一下會有所幫助。您是否嘗試將文件上傳到Azure blob存儲?從那裏下載它爲您的應用程序消費?你使用什麼語言?

有很多使用.NET將文件加載到Azure blob存儲中並將其從Azure blob存儲中提取出來的示例,至少有一些是使用Java或PHP進行的。

我可以澄清你想要做什麼,我很樂意指出你在適當的。 :)

- 答案基於評論更新 - 檢索BLOB的步驟相當簡單:

using Microsoft.WindowsAzure.StorageClient; 
: 1)使用Azure存儲憑據 添加使用條款創建Azure存儲客戶端

得到一個客戶端訪問Blob存儲:

CloudBlobClient tmpClient = new CloudBlobClient("<nameofyourconfigsetting>"); 

得到referrence的斑點您想要下載:

CloudBlob myBlob = tmpClient.GetBlobReference("container/myblob.csv"); 

2)讀取BLOB &保存到一個文件

myBlob.DownloadToFile("<path>/myblob.csv"); 

保存位置可以在%temp%位置,或者如果你可能要分配一些本地存儲空間,並把它放在一個大的文件那裏。另一件你要記住的事情是,如果你是在角色實例中這樣做的,你需要確保你有措施防止兩個實例同時嘗試處理同一個文件。如果文件足夠小,您甚至可以將其保存爲內存流並進行處理。如果是這種情況,可以使用CloudBlob對象的DownloadToStream屬性。

對於額外閱讀,我建議檢查出的MSDN庫的細節StorageClientCloudBlob包含。此外,Windows Azure平臺培訓工具包還有一些很好的實驗,可幫助您更好地瞭解Azure存儲的工作原理。

+0

我試圖導入CSV文件(已上載於Blob存儲)。例如我已經uploded上Blob存儲test.csv,現在我只想導入.NET是test.csv文件(蔚藍)並在導入後我會將這些數據插入到azure數據庫中。我正在使用C#.net。請建議我如何實現這一目標。 – kapil 2011-01-20 05:12:16

相關問題