Pregunta

He estado tratando de exportar un documento de Word en respuesta usando ASP.NET. Así que logré este objetivo con este código.

Response.Clear();
Response.ClearHeaders();
Response.ClearContent();
Response.ContentEncoding = Encoding.UTF8;
Response.Charset = "UTF-8";
Response.Buffer = true;

this.EnableViewState = false;
Response.ContentType = "application/msword";
Response.AddHeader("content-disposition", "attachment;filename=ExportedData" + Guid.NewGuid().ToString().Remove(5) + ".docx");

var wordData = this.RequestService.ExportToWord(this.RequestItem);

Response.BinaryWrite(wordData);
Response.Flush();

//Response.Clear();
//Response.End();
//Response.Close();
//RedirectToSamePage();
//Response.Flush();

Pero el problema es que, cuando el usuario exporta la página como documento de Word, la otra funcionalidad de la página desaparece. Al igual que no puede hacer clic en otro control ASP, porque el objeto de respuesta final, mata ASP Controles la conexión con DLL. Entonces, como puede ver en los códigos comentados, he estado llamando a algunas funciones de objetos de respuesta, pero aún no puedo administrar otros controles ASP para que funcionen después de la operación de exportación. Entonces, ¿cómo puedo manejar eso?

Gracias por adelantado.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top