Если вы хотите добавить некоторый текст (добавить к существующим данным) в файл в хранилище файлов Azure, прямого метода не существует. Вам нужно скачать его, а затем загрузить с текстом, который вы хотите добавить.
string accountName = "xxx";
string key = "xxx";
var storageAccount = new CloudStorageAccount(new StorageCredentials(accountName, key), true);
var share = storageAccount.CreateCloudFileClient().GetShareReference("testfolder");
CloudFile file1 = share.GetRootDirectoryReference().GetFileReference("a.txt");
//if you want to append some text from local file
var stream1 = File.OpenRead("your file path in local, like d:\hello.txt");
string from_local_file = (new StreamReader(stream1)).ReadToEnd();
//if you just want to add some text from string, directly use the string
//string from_local_file ="the text I want to append to azure file";
//download the content of the azure file
string from_azure_file = file1.DownloadText();
//this does the trick like appending text to azure file, not overwrite
file1.UploadText(from_azure_file + from_local_file);
Если вы хотите напрямую загрузить текст в файл, хранящийся в хранилище файлов Azure, вы должны использовать один из следующих методов: UploadText() / UploadFromFile() / UploadFromStream()
.
Обратите внимание, что это перезапишет существующие данные в файле Azure.
Если вы хотите обновить контекст файла Azure, вы можете использовать метод WriteRange()
. Но у него есть некоторые ограничения, если вам интересно, я могу предоставить вам некоторый код.