Azure ストレージ アカウントにアップロードされたテキスト ファイルがあります。今、worker ロールで実行する必要があるのは、実行するたびにデータベースからコンテンツを取得し、そのコンテンツをアップロードされたテキスト ファイルに書き込む必要があることです。具体的には、テキスト ファイルのコンテンツが新しいコンテンツで上書きされるたびに。
ここでは、テキスト ファイルをストレージにアップロードし、ファイルを削除する方法を提供しています。
Azure ストレージ アカウントにアップロードされたテキスト ファイルがあります。今、worker ロールで実行する必要があるのは、実行するたびにデータベースからコンテンツを取得し、そのコンテンツをアップロードされたテキスト ファイルに書き込む必要があることです。具体的には、テキスト ファイルのコンテンツが新しいコンテンツで上書きされるたびに。
ここでは、テキスト ファイルをストレージにアップロードし、ファイルを削除する方法を提供しています。
Windows Azure BLOB にファイルを保存することについて言及していると思います。その場合: BLOB はファイル システムではありません。それは単なるデータを保存する場所です (そして、ファイルの概念は少し人工的です - それは単なる... ブロックの束に保存されたブロブです)。
ファイルを変更するには、ファイルをダウンロードしてローカル ディスクに保存し、(ローカル ディスクで) 変更してからアップロードする必要があります。これに関するいくつかの考え:
このダウンロード/変更/アップロードのパターンが明確であることを確認するために、ここに非常に単純な例を示します (Visual Studio でこれをすばやく入力しましたが、テストしていません。要点を説明しようとしています)。
// initial setup
var acct = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
var client = acct.CreateCloudBlobClient();
// what you'd call each time you need to update a file stored in a blob
var blob = client.GetContainerReference("mycontainer").GetBlockBlobReference("myfile.txt");
using (var fileStream = System.IO.File.OpenWrite(@"path\myfile.txt"))
{
blob.DownloadToStream(fileStream);
}
// ... modify file...
// upload modified file
using (var fileStream = System.IO.File.OpenWrite(@"path\myfile.txt"))
{
blob.UploadFromStream(fileStream);
}