Сейчас сгенерированный PDF-файл сохраняется на моем компьютере, и мне нужно предварительно просмотреть его, чтобы я мог либо загрузить его, либо распечатать.У меня есть ощущение, что мне нужно сохранить сгенерированный PDF-файл в потоке памяти, а затем использовать его в качестве пути, чтобы открыть его в новом окне, но я не знаю, как это сделать.
Если есть другой способ сделать это, я также открыт для этого.
Это мой код, который генерирует PDF и загружает его по событию нажатия кнопки.
protected void btn_process_invoice_Click(object sender, EventArgs e)
{
int id = Int32.TryParse(txt_update_invoice_id.Text, out id) ? id : 0;
int update_invoice_id = int.TryParse(txt_update_invoice_id.Text, out update_invoice_id) ? update_invoice_id : 0;
int linked_comp_id = int.TryParse(DD_update_comp_name.SelectedValue, out linked_comp_id) ? linked_comp_id : 0;
int client_comp_id = int.TryParse(DD_update_client_name.SelectedValue, out client_comp_id) ? client_comp_id : 0;
DateTime inv_date = DateTime.TryParse(txt_update_invoice_date.Text, out inv_date) ? inv_date : DateTime.MinValue;
DateTime due_date = DateTime.TryParse(txt_update_due_dates.Text, out due_date) ? due_date : DateTime.MinValue;
int inserted_id = 0;
db_invoice.save(id, linked_comp_id, client_comp_id, txt_update_invoice_num.Text, inv_date, due_date, txt_ref.Text, txt_update_pastel_ref.Text, 2, out inserted_id);
Session["id"] = id.ToString();
Session["invoice_num"] = txt_update_invoice_num.Text;
//ScriptManager.RegisterStartupScript(Page, Page.GetType(), "newWindow", "$window.open('../view_invoice.aspx');", true);
Response.Redirect("~/view_invoice.aspx");
//Response.Redirect("~/invoice.aspx");
}