【发布时间】:2012-10-06 20:38:23
【问题描述】:
好的,所以我有以下代码——它非常适合存储 jpg,但不存储 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 不存在”,即使我可以在 azure 管理屏幕中看到该 pdf。但是,我存储的每个 jpg 都可以完全访问。
【问题讨论】:
-
请拆分您的样本,以便清楚哪个部分(UploadByteArray 或 DownloadData)失败。
-
“pdf 不存在”是什么意思?是什么工具告诉你的?你是如何访问 blob 的?在不知道这一点的情况下,不可能真正弄清楚,但我推测缺少内容类型是一个问题。试试
store.Properties.ContentType = "application/pdf"。 -
@AlexeiLevenkov -- 它没有出错,只是没有显示。
-
@smarx-- 现在要尝试...我正在尝试使用管理门户中显示的文件名针对我的 cdn url 访问它(适用于我在其中看到的每个 jpg 文件名门户)
-
@Micah “我正在尝试访问它。”用...浏览器,也许?当然,错误消息实际上并不是“pdf 不存在”,是吗?这不会来自浏览器,但可能来自您正在使用的某些 PDF 查看器工具? (Adobe?)你说得太含糊了。
标签: c# azure azure-blob-storage