1
如何將.csv文件上傳到blob,然後從後端讀取並在數據輸入數據庫後將其刪除?通過c#.net將csv文件上傳到blob,並在將數據輸入到數據庫後將其刪除
由於我是新手,對此我並不瞭解。 我曾經在Azure網站上經歷過,並嘗試過他們的代碼,但它不適合我。
在此先感謝。
如何將.csv文件上傳到blob,然後從後端讀取並在數據輸入數據庫後將其刪除?通過c#.net將csv文件上傳到blob,並在將數據輸入到數據庫後將其刪除
由於我是新手,對此我並不瞭解。 我曾經在Azure網站上經歷過,並嘗試過他們的代碼,但它不適合我。
在此先感謝。
首先在Azure中創建容器,並將您的AccountName和Access Key移動到您的blob存儲中。
請點擊此鏈接: http://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs-20/
比你的視覺工作室創建一個類文件,並按照下面的代碼給出:
public class BlobStorageService
{
public CloudBlobContainer GetCloudBlobContainer()
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Web.Configuration.WebConfigurationManager.AppSettings["BlobSetting"]);
CloudBlobClient blobclient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer blobcontainer = blobclient.GetContainerReference("mycontainer");
if (blobcontainer.CreateIfNotExists())
{
blobcontainer.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
}
return blobcontainer;
}
public string GetReadData(string filename)
{
// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Web.Configuration.WebConfigurationManager.AppSettings["BlobSetting"]);
// 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.csv"
CloudBlockBlob blockBlob2 = container.GetBlockBlobReference(filename);
string text;
using (var memoryStream = new MemoryStream())
{
blockBlob2.DownloadToStream(memoryStream);
text = System.Text.Encoding.UTF8.GetString(memoryStream.ToArray());
}
return text;
}
}
控制器:
[HttpPost]
public ActionResult UploadDevicesToRegister11(HttpPostedFileBase userDetailCsvfile)
{
BlobStorageService df = new BlobStorageService();
if (userDetailCsvfile.ContentLength > 0)
{
//To upload file on Blob
CloudBlobContainer blobContainer = df.GetCloudBlobContainer();
CloudBlockBlob blob = blobContainer.GetBlockBlobReference(userDetailCsvfile.FileName);
blob.UploadFromStream(userDetailCsvfile.InputStream);
//To read File from Blob
blobContainerRead = df.GetReadData(userDetailCsvfile.FileName);
}
return View();
}
希望這有助於。
感謝您的詳細解釋兄弟......我明白了......我對容器有問題...... –