2012-10-04 233 views
1

好吧,我有以下代码 - 它完美的存储jpgs,但不存储pdf。任何想法为什么?Azure Blob不存储PDF

public bool TryStoreImage(string uri, string fileName) 
    { 
     try 
     { 
      WebClient wc = new WebClient(); 
      var blob = new BlobStorage().GetCloudBlobContainer(); 

      var store = blob.GetBlobReference(fileName); 
      store.UploadByteArray(wc.DownloadData(uri)); 
      return true; 
     } 
     catch (Exception exc) 
     { 
      return false; 
     } 
    } 

`

同样,每一个PDF我尝试访问给我的“PDF不存在,”即使我可以看到蔚蓝的管理画面的PDF文件。然而,我每个jpg存储都是完全可访问的。

+0

所以很显然这部分(UploadByteArray或DownloadData)出现故障,请分割您的样品。 –

+1

“pdf不存在”是什么意思?什么工具告诉你?你如何访问blob?在不知道的情况下,我们不可能真正理解它,但我推测缺乏内容类型是一个问题。尝试'store.Properties.ContentType =“application/pdf”'。 – smarx

+0

@AlexeiLevenkov - 它没有出错,它只是没有显示。 – Micah

回答

2

你是什么意思的“pdf不存在?”什么工具告诉你?你如何访问blob?在不知道的情况下,我们不可能真正理解它,但我推测缺乏内容类型是一个问题。试试store.Properties.ContentType = "application/pdf"

- smarx