3

アップロードされた BLOB をサイトに保存するために Azure BLOB ストレージ API の使用を開始しました。 Excel または Word のエラー:

「形式またはファイル拡張子が無効なため、Excel はファイル "somefile.xlsx" を開けません。ファイルが破損していないこと、およびファイル拡張子がファイルの形式と一致していることを確認してください。」

明らかな何かが欠けているに違いないことはわかっていますが、何が不明なのかはわかりません。以下は、使用しているコードです。

  CloudBlobContainer container = GetCloudBlobContainer();

  Guid guid = Guid.NewGuid();
  string storeFilename = String.Concat(mediaType.ToString(), "/", guid, "_", filename);

  var blob = container.GetBlobReference(storeFilename);
  blob.Properties.ContentType = contentType;
  blob.UploadFromStream(stream);

  return blob.Uri.AbsolutePath;

URL を返し、アップロードされたファイルに対してそれを保存し、それをリンクとして使用してファイルをダウンロードします。

ファイルは正常にダウンロードされ、アップロードされたものとまったく同じサイズですが、開きません。

それは非常に明白なものでなければならないので、どんな助けも大歓迎ですが、私は恐れています。

4

1 に答える 1

0

ドキュメントを Azure に保存するために使用しているコードは何ですか?

アップロードとダウンロードの ContentType の値は何ですか?

アップロード ストリームを UTF8 でエンコードしていますか?

アップロード前に ContentType と UTF8 エンコードを設定するこのアップロードの例を見てください。

于 2012-10-23T01:25:48.183 に答える