2011-01-19 97 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

相关问题