Question

J'ai essayé d'exporter un document Word en réponse à l'aide d'ASP.NET. J'ai donc atteint cet objectif avec ce code.

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();

Mais le problème est que lorsque l'utilisateur exporte la page en tant que document Word, les autres fonctionnalités de la page disparaissent. Comme, vous ne pouvez pas cliquer sur un autre contrôle ASP, car la fin de l'objet de réponse, tue la connexion ASP Controls avec DLL. Donc, comme vous pouvez le voir sur les codes commentés, j'ai appelé certaines fonctions d'objet de réponse, mais je ne peux toujours pas gérer d'autres contrôles ASP pour fonctionner après l'opération d'exportation. Alors, comment puis-je gérer cela?

Merci d'avance.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top