iTextSharp generó PDF: ¿Cómo enviar el pdf al cliente y agregar un aviso?

He generado un pdf usando iTextSharp, cuando se crea, se guarda automáticamente en la ubicación provista en mi código en el servidor, no en el lado del cliente y, por supuesto, sin decirle nada al usuario.

Necesito enviarlo al cliente y necesito abrir un cuadro de diálogo para preguntarle al usuario dónde quiere guardar su pdf ..

¿Cómo puedo hacer esto, por favor?

este es mi código pdf:

using (MemoryStream myMemoryStream = new MemoryStream())
{
    Document document = new Document();
    PdfWriter PDFWriter = PdfWriter.GetInstance(document, myMemoryStream);

    document.AddHeader("header1", "HEADER1");


    document.Open();

      //..........

    document.Close();

    byte[] content = myMemoryStream.ToArray();

    // Write out PDF from memory stream.
    using (FileStream fs =      File.Create(HttpContext.Current.Server.MapPath("~\\report.pdf")))
    {
        fs.Write(content, 0, (int)content.Length);
    }

EDITA

esto es un ejemplo del resultado que quierohttp: //examples.extjs.eu/? ex = download

gracias a sus respuestas, modifiqué mi código para esto:

HttpContext.Current.Response.ContentType = "application/pdf";
HttpContext.Current.Response.AppendHeader( "Content-Disposition", "attachment; filename=test.pdf");


using (MemoryStream myMemoryStream = new MemoryStream())
{    
Document document = new Document();    
PdfWriter PDFWriter = PdfWriter.GetInstance(document, myMemoryStream);

document.AddHeader("Content-Disposition", "attachment; filename=wissalReport.pdf");

document.Open();

  //..........

document.Close();


byte[] content = myMemoryStream.ToArray();
HttpContext.Current.Response.Buffer = false;  
HttpContext.Current.Response.Clear();         
HttpContext.Current.Response.ClearContent(); 
HttpContext.Current.Response.ClearHeaders();  
HttpContext.Current.Response.AppendHeader("content-disposition","attachment;filename=" + "my_report.pdf");                
HttpContext.Current.Response.ContentType = "Application/pdf";        

//Write the file content directly to the HTTP content output stream.    
HttpContext.Current.Response.BinaryWrite(content);         
HttpContext.Current.Response.Flush();                
HttpContext.Current.Response.End(); 

pero me sale este error:

Uncaught Ext.Error: You're trying to decode an invalid JSON String: 
%PDF-1.4 %���� 3 0 obj <</Type/XObject/Subtype/Image/Width 994/Height 185/Length 13339/ColorSpace/DeviceGray/BitsPerComponent 8/Filter/FlateDecode>>stream x���|E�
...........

estoy absolutamente seguro de que mi itextsharp para crear pdf es correcto porque puedo guardarlo en el servidor, pero eso no es lo que necesito hacer, cuando trato de enviarlo al cliente recibí el error anterior

gracias por adelantad

Respuestas a la pregunta(10)

Su respuesta a la pregunta