我在NotePad中创建了一个简单的文本文件,它是一个.txt文件。我想将这些数据推送到azure表中,但是我不确定如何在c#中执行此操作。有谁知道我如何将一些示例数据从计算机推送到天蓝色表?谢谢!
答案 0 :(得分:0)
执行此操作的三个基本步骤:
我们可以用一行代码来做到这一点:
string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
您将需要获取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");
我们需要创建一个类,以定义要上传到存储中的数据结构。每个实体必须具有行键和分区键。
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);