【问题标题】:How to import csv file( already uploaded in blob storage) in Azure(.Net)如何在 Azure(.Net) 中导入 csv 文件(已上传到 blob 存储中)
【发布时间】:2011-06-11 17:49:00
【问题描述】:

我想在 Azure 中导入 csv 文件(已经上传到 blob 存储中)。

例如,我已经在 blob 存储上上传了 test.csv,现在我只想在 .net(azure) 中导入该 test.csv 文件,导入后我将把该数据插入到 azure 数据库中。我正在使用 C# .net。请建议我怎样才能做到这一点。我想按照以下步骤操作:-

  1. 创建包含所有行的 cvs 文件。
  2. 将其作为 blob 上传。
  3. 使用 Worker 角色对其进行解析并将其插入到 sql azure db 中。

谢谢。

【问题讨论】:

    标签: asp.net csv import azure


    【解决方案1】:

    对您的问题进行更多说明会有所帮助。您是否尝试将文件上传到 Azure Blob 存储?从那里下载它以供您的应用使用?您使用什么语言?

    有很多使用 .NET 将文件加载到 Azure blob 存储中以及从 Azure blob 存储中提取它们的示例,至少有少数使用 Java 或 PHP 来实现。

    您可以澄清一下您要做什么,我很乐意为您指出合适的。 :)

    --根据评论更新回答-- 检索 blob 的步骤相当简单: 1) 使用您的 Azure 存储凭据创建您的 Azure 存储客户端 添加 using 子句:

    using Microsoft.WindowsAzure.StorageClient;
    

    获取用于访问 blob 存储的客户端:

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

    获取您要下载的 blob 的引用:

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

    2) 读取 blob 并保存到文件

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

    保存位置可以是 %temp% 位置,或者如果它是一个大文件,您可能需要分配一些本地存储空间并将其放在那里。您要记住的另一件事是,如果您在角色实例中执行此操作,则需要确保有适当的措施来防止两个实例同时尝试处理同一个文件。如果文件足够小,您甚至可以将其保存为内存流并以这种方式处理。如果是这种情况,您可以使用CloudBlob 对象的DownloadToStream 属性。

    对于额外阅读,我建议查看 MSDN 库以了解有关 StorageClientCloudBlob 包含的详细信息。此外,Windows Azure 平台培训工具包有一些很好的实验室,可帮助您更好地了解 Azure 存储的工作原理。

    【讨论】:

    • 我正在尝试导入一个 csv 文件(已经上传到 blob 存储)。例如,我已经在 blob 存储上上传了 test.csv,现在我只想将该 test.csv 文件导入.net(azure) 并在导入后将该数据插入到 azure 数据库中。我正在使用 C# .net。请建议我怎样才能做到这一点。
    • 你去卡皮尔,我已经用一些希望接近你正在寻找的东西更新了我的原始答案。 :)
    猜你喜欢
    • 1970-01-01
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2019-12-01
    • 2017-01-24
    • 2017-08-19
    相关资源
    最近更新 更多