Asp.net mvc 4 通过c#.net将csv文件上传到blob,并在将数据输入数据库后将其删除

Asp.net mvc 4 通过c#.net将csv文件上传到blob,并在将数据输入数据库后将其删除,asp.net-mvc-4,azure-storage-blobs,Asp.net Mvc 4,Azure Storage Blobs,如何将.csv文件上载到blob中,然后从后端读取并在数据输入数据库后将其删除 由于我对这方面还不熟悉,所以我对这方面的知识不多。 我已经浏览了azure网站并尝试了他们的代码,但它对我不起作用 提前感谢。首先在Azure中创建您的容器,并获取您的帐户名和ur blob存储的访问密钥 请点击此链接: 然后在visual studio中创建一个类文件,并按照下面给出的代码进行操作: public class BlobStorageService { public CloudBlobCon

如何将.csv文件上载到blob中,然后从后端读取并在数据输入数据库后将其删除

由于我对这方面还不熟悉,所以我对这方面的知识不多。 我已经浏览了azure网站并尝试了他们的代码,但它对我不起作用


提前感谢。

首先在Azure中创建您的容器,并获取您的帐户名和ur blob存储的访问密钥

请点击此链接:

然后在visual studio中创建一个类文件,并按照下面给出的代码进行操作:

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();
}  

希望这能有所帮助。

谢谢你的详细解释,兄弟……我明白了……我的集装箱有问题……所以。。。如何删除?