【发布时间】:2017-08-17 00:01:56
【问题描述】:
我有一个 ASP.NET Web 窗体应用程序。
在我的一个表单中,我正在从 Azure 下载 PDF,它使用 rasteredge(PDF 查看器)显示,这允许我在 PDF 上添加和保存注释。
然后将带有注释的文件保存在我的应用程序根目录 (RasterEdge_Cache) 的文件夹中。 我想使用 UploadFromFile 函数将 PDF 上传回 Azure。
这是我正在使用的功能:
public static void UploadFile(DTO.BlobUpload b)
{
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.AppSettings["SN_ZEUXYS"]);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference(b.Container);
CloudBlockBlob blockBlob = container.GetBlockBlobReference(b.FileName);
// b.FilePath = "~/RasterEdge_Cache/193304798925/output/A-0002-00008-00205Anno.pdf"
blockBlob.UploadFromFile(b.FilePath);
}
这是我收到的错误消息:
发生“System.IO.DirectoryNotFoundException”类型的异常 在 mscorlib.dll 中,但未在用户代码中处理 信息:找不到路径“C:\Program Files”的一部分 (x86)\IIS Express\~\RasterEdge_Cache\193304798925\output\A-0002-00008-00205Anno.pdf'。
我假设文件路径不正确,我应该使用什么路径,或者我是否正确使用了 UploadFromFile?
感谢您的帮助。
【问题讨论】:
标签: c# asp.net webforms azure-storage