首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可视化Azure blob容器中的文件

可视化Azure blob容器中的文件
EN

Stack Overflow用户
提问于 2017-06-14 14:53:02
回答 1查看 632关注 0票数 0

我已经部署了一个asp mvc,在这里我试图将csv文件显示为存储在Azure blob存储中的表。

在blob容器中读取文件有问题。我在Microsoft文档中找不到任何解决方案。

我的blob容器是公开的,也许我可以通过它们的url访问,但我不知道如何读取csv文件。有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 08:31:58

我的blob容器是公开的,也许我可以通过它们的url访问,但我不知道如何读取csv文件。有什么想法吗?

要读取存储在Azure Blob存储中的csv文件,可以参考以下示例代码。

代码语言:javascript
运行
复制
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("connection string");
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");    
CloudBlockBlob blockBlobReference = container.GetBlockBlobReference("testdata.csv");


using (var reader = new StreamReader(blockBlobReference.OpenRead()))
{
    string row = "";

    while (!reader.EndOfStream)
    {
        //read data from csv file

        row = reader.ReadLine(); 
    }
}

我的目标是可视化进入blob存储的实时数据。

您似乎希望在客户的网页上将csv数据实时显示为表。ASP.NET SignalR可以帮助我们轻松地开发实时web功能,您可以在指定的Blob容器下检测csv文件,并调用集线器方法从csv文件中读取数据并将数据推送到WebJob功能中的连接客户端,然后您可以根据SignalR客户端的推送csv数据更新UI。

调用集线器方法在WebJob函数

代码语言:javascript
运行
复制
var hub = new HubConnection("http://xxx/signalr/hubs");

var proxy = hub.CreateHubProxy("HubName");
hub.Start().Wait();

//invoke hub method
proxy.Invoke("PushData", "filename");

将数据推送到连接客户端的集线器方法()

代码语言:javascript
运行
复制
public void PushData(string filename)
{
   //read data from csv file (blob)

   //call javascript side function to populate (or update) tables with csv data  

   Clients.All.UpdateTables(data);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44548166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档