Как отправить данные с локального компьютера (компьютера) в Azure Table - PullRequest
0 голосов
/ 29 мая 2019

Я создал простой текстовый файл в NotePad, это файл .txt. Я хочу перенести эти данные в таблицу Azure, но я не уверен, как это сделать в C #. Кто-нибудь знает, как я могу отправить некоторые образцы данных с моего компьютера в таблицу Azure? Спасибо!

1 Ответ

0 голосов
/ 30 мая 2019

Для этого есть три основных шага:

  1. Считать текстовый файл в память .

Мы можем сделать это с помощью одной строки кода:

string text = System.IO.File.ReadAllText(@"C:\Users\Public\TestFolder\WriteText.txt");
  1. Аутентификация в таблицах Azure .

Вам потребуется получить соответствующие пакеты nuget для хранилища Azure. Вы можете написать код без 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. Запись в таблицы Azure .

Нам нужно создать класс, который определяет структуру данных, которую мы загружаем в хранилище. Каждый объект должен иметь ключ строки и ключ раздела.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...