Azure を使用して Asp.Net MVC アプリケーションに取り組んでいます。PDF ドキュメントを Azure BLOB ストレージにアップロードすると、以下のコードを使用して完全にアップロードされます。
var filename = Document.FileName;
var contenttype = Document.ContentType;
int pdfocument = Request.ContentLength;
//uploading document in to azure blob
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
var storageAccount = CloudStorageAccount.DevelopmentStorageAccount(FromConfigurationSetting("Connection"));
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("containername");
container.CreateIfNotExists();
var permissions = container.GetPermissions();
permissions.PublicAccess = BlobContainerPublicAccessType.Blob;
container.SetPermissions(permissions);
string uniqueBlobName = string.Format(filename );
CloudBlockBlob blob = container.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = ;
blob.UploadFromStream(Request.InputStream);
ドキュメントを blob にアップロードした後、pdf ドキュメントを読み込もうとすると、「PDF ヘッダー署名が見つかりません」というエラーが表示されます。そのエラーコードは
byte[] pdf = new byte[pdfocument];
HttpContext.Request.InputStream.Read(pdf, 0, pdfocument);
PdfReader pdfReader = new PdfReader(pdf); //error getting here
もう 1 つ忘れていたことがあります。つまり、上記のコード (ドキュメントを Azure BLOB にアップロードする) にコメントを付けると、そのエラーは発生しません。