Доступ к текстовому файлу, который хранится на BLOB-объекте Windows Azure - PullRequest
1 голос
/ 07 апреля 2010

Я работаю в Windows Azure.Я следовал некоторому руководству о том, как сохранить текстовый файл в BLOB-объекте Windows Azure.Я успешно загружаю данные.Теперь я хотел получить доступ к файлу.Я имею в виду, я должен прочитать содержимое файла и показать его ....

Может кто-нибудь сказать мне, как это сделать ...

Спасибо заранее

Ответы [ 2 ]

1 голос
/ 07 апреля 2010

Использовать DownloadText (): http://msdn.microsoft.com/en-us/library/ee772911.aspx

0 голосов
/ 08 апреля 2010

        public CloudBlobContainer ContBlob; 

    public string UpFile(string FilePathName, string bName, NameValueCollection nM)
    {
        string s1;
        FileStream F1 = new FileStream(FilePathName, FileMode.Open, FileAccess.Read);            
        ContBlob.GetBlobReference(bName).UploadFromStream(F1);
        s1 = ContBlob.GetBlobReference(bName).ToString();     
        ContBlob.GetBlobReference(bName).Metadata.Add(nM);
        F1.Close();
        return s1;
    }


    public NameValueCollection DownFile(string FilePathName, string bName)
    {
        NameValueCollection nM = new NameValueCollection();
        FileStream F1 = new FileStream(FilePathName,  FileMode.Create, FileAccess.Write);
        ContBlob.GetBlobReference(bName).DownloadToStream(F1);
        nM = ContBlob.GetBlobReference(bName).Metadata;
        F1.Close();
        return nM;
    }

    public NameValueCollection DownMeta(string bName)
    {
        NameValueCollection nM = new NameValueCollection();
        nM = ContBlob.GetBlobReference(bName).Metadata;
        return nM;
    }

    public void UpMeta(string bName, NameValueCollection nM)
    {
        ContBlob.GetBlobReference(bName).Metadata.Clear();
        ContBlob.GetBlobReference(bName).Metadata.Add(nM);
    }
...