如何将数据从本地计算机(计算机)推送到Azure表

时间:2019-05-28 22:03:16

标签: c# azure

我在NotePad中创建了一个简单的文本文件,它是一个.txt文件。我想将这些数据推送到azure表中,但是我不确定如何在c#中执行此操作。有谁知道我如何将一些示例数据从计算机推送到天蓝色表?谢谢!

1 个答案:

答案 0 :(得分:0)

执行此操作的三个基本步骤:

  1. Read the text file into memory

我们可以用一行代码来做到这一点:

string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
  1. Authenticate to Azure Tables

您将需要获取Azure存储的相关nuget程序包。您可以在没有SDK的情况下编写代码,但是我不建议这样做。

CloudStorageAccount storageAccount = new CloudStorageAccount(
    new Microsoft.WindowsAzure.Storage.Auth.StorageCredentials(
        "<name>", "<account-key>"), true);

// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

// Get a reference to a table named "textTable"
CloudTable textTable = tableClient.GetTableReference("textTable");
  1. Write to Azure Tables

我们需要创建一个类,以定义要上传到存储中的数据结构。每个实体必须具有行键和分区键。

public class TextEntity : TableEntity
{
    public TextEntity(string partitionKey, string rowKey)
    {
        this.PartitionKey = partitionKey;
        this.RowKey = rowKey;
    }

    public TextEntity() { }

    public string Text { get; set; }
}

然后我们可以使用该类创建对象,然后将其上传到存储中。

var tableEntry = new TextEntry("partitionKey", "rowKey");
tableEntry.Text = text;

TableOperation insertOperation = TableOperation.Insert(tableEntry);

// Execute the insert operation.
await textTable.ExecuteAsync(insertOperation);