我从这里获得了使用 ASP.Net 在 Windows Azure 上上传 blob 文件的代码:
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("StorageConnectionString"));
// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");
// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");
// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"path\myfile"))
{
blockBlob.UploadFromStream(fileStream);
}
这段代码工作正常,但我需要的是在 ASP.Net 中使用 FileUpload 控件上传文件。我需要更改路径,并将其替换为 FileUpload 上文件的路径。但我在研究中发现 FileUpload 不会返回文件的完整路径。无论如何,文件的上传是由 FileUpload 完成的吗?我不知道如何使用 FileUpload 上传它。谁能帮我?