stocker un fichier dans un dossier
Bonjour, j'ai crée un report a l'aide de rapport au niveau de vs2010, tout se passe bien, j'ai un seul souci c'est que au lieu d'afficher mon rapport je veux donner a l'utilisateur la possibilité de l'ouvrir en cliquant sur le lien et aussi le stocké dans un endroit bien determiné :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| try
{
Warning[] warnings;
string[] streamids;
string mimeType;
string encoding;
string extension;
string deviceInfo = null;
byte[] bytes = rvBVD.LocalReport.Render(
"WORD", deviceInfo, out mimeType, out encoding,
out extension,
out streamids, out warnings);
// writing bytes to file
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
if (File.Exists(path + filename))
{
File.Delete(path + filename);
}
/*FileStream fs = new FileStream(path + filename,
FileMode.Create, FileAccess.ReadWrite);
fs.Write(bytes, 0, bytes.Length);
fs.Close();*/
Response.Buffer = true;
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader(
"content-disposition",
"attachment; filename= "+ filename);
Response.OutputStream.Write(bytes, 0, bytes.Length); // create the file
Response.Flush(); // send it to the client to download
Response.End();
}
catch (Exception ex)
{
} |
mon rapport se genere et s'enregistre directement dans le dossier telechargement alors que moi j'ai spécifié un autre endroit, en plus il ne fait pas sortir la fenetre d'enregistrement pour permettre a l'utilisateur de l'ouvrir ou de l'enregistrer la ou il veut
Merci de m'aider