2010-04-07 97 views
1

我正在使用Windows Azure。我遵循了一些关于如何将文本文件存储到Windows azure blob的教程。 我成功上传数据。现在,我想访问该文件。我的意思是,我要读文件的内容,并显示它....访问存储在Windows Azure BLOB上的文本文件

谁能告诉我,那怎么办?

感谢,提前 ...

回答

0

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