Je développe une page Web dans laquelle l'utilisateur peut télécharger son CV pour éditer. J'ai donc un lien pour télécharger l'article. J'utilise le code suivant pour le téléchargement.Comment télécharger et télécharger un fichier à partir d'un serveur en utilisant C#
DataTable dt = user.getUserDetails(2);
user.WriteFileFromDBbyUserArticleID(Server.MapPath(Convert.ToString(dt.Rows[0].ItemArray[0])), Convert.ToInt32(2), "CV");
FileUtil.writeFileToResponse(Server.MapPath(Convert.ToString(dt.Rows[0].ItemArray[0])), Response);
////////////////////////////////////////////////
public void WriteFileFromDBbyUserArticleID(string FilePath, int UserID, string FileType)
{
DataAccessLayer dal = new DataAccessLayer();
string selectQuery = "Select Articles.Users_WriteFileFromDB(?,?,?) from Articles.Users";
DbParameter[] parm = new DbParameter[3];
parm[0] = dal.GetParameter();
parm[0].ParameterName = "@FilePath";
parm[0].Value = FilePath;
parm[1] = dal.GetParameter();
parm[1].ParameterName = "@UserID";
parm[1].Value = UserID;
parm[2] = dal.GetParameter();
parm[2].ParameterName = "@FileType";
parm[2].Value = FileType;
DataTable dtArticleStatus = dal.ExecuteDataTable(selectQuery, parm);
}
///////////////////////////////////////////////////////////////////////////
static public void writeFileToResponse(string filePath,HttpResponse Response)
{
try
{
string FileName = Path.GetFileName(filePath);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + FileName);
Response.WriteFile(filePath);
Response.Flush();
File.Delete(filePath);
Response.End();
}
catch (System.Exception ex)
{
}
}
J'ai reçu l'erreur dans la ligne "Response.WriteFile (filePath);" comme suit
sys.webforms.pagerequestManagerparserErrorException: Le message reçu du serveur n'a pas pu être analysé. Les causes courantes de cette erreur sont les suivantes: lorsque la réponse est modifiée par des appels à response.write(), les filtres de réponse, httpModules ou la trace du serveur sont activés. Détails: Erreur d'analyse près de ...
Comment résoudre ce problème?
Alors, quel est exactement le problème? – slugster
Il devrait y avoir un score de réputation qui vous permet de voter pour les utilisateurs de près, je voterais Sakthivel. –
Pour fermer? Que puis-je faire pour éviter? – Sakthivel