Menyimpan dokumen Excel/Word File Penyimpanan Blob Windows Azure Rusak

Kami telah mulai menggunakan api penyimpanan blob Azure untuk menyimpan blob yang diunggah di situs kami, gambar telah berfungsi dengan baik tetapi ketika kami mengunggah dokumen Word/Excel dan mengembalikan Url dan mencoba mengunduh file dari url itu dan membukanya, kami mendapatkan kesalahan di Excel atau Word yang mengatakan:

"Excel tidak dapat membuka file "somefile.xlsx" karena format atau ekstensi file tidak valid. Pastikan file tidak rusak dan ekstensi file sesuai dengan format file".

Saya tahu saya pasti melewatkan sesuatu yang jelas tetapi tidak yakin apa, di bawah ini adalah kode yang kami gunakan:

  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;

Kami mengembalikan Url dan menyimpannya pada file yang telah diunggah dan menggunakannya sebagai tautan untuk mengunduh file.

File yang diunduh baik-baik saja, ukurannya sama persis dengan yang diunggah tetapi tidak dapat dibuka.

Bantuan apa pun akan sangat dihargai karena itu pasti sesuatu yang sangat jelas tetapi saya khawatir itu luput dari perhatian saya.


person user351711    schedule 22.10.2012    source sumber


Jawaban (1)


Kode apa yang Anda gunakan untuk menyimpan dokumen ke Azure?

Berapa nilai ContentType pada Upload dan download?

Apakah Anda menyandikan UTF8 pada aliran unggahan?

Lihatlah contoh unggahan ini yang menyetel enkode ContentType dan UTF8 sebelum diunggah.

person halfbit    schedule 23.10.2012