На моей странице Aspx у меня есть две кнопки: btnGenerateReceipt предназначен для создания квитанции и btnAddNew для добавления нового получателя. Событие OnClick для btnGenerateReceipt Я генерирую и открываю квитанцию, как показано ниже.Открыть файл в C#
protected void onGenerateReceipt(object sender, EventArgs e)
{
try
{
byte[] document = receiptByte;
Response.ClearContent();
Response.ClearHeaders();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-word";
Response.AddHeader("content-disposition", "inline;filename=" + "Receipt" + ".doc");
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.BinaryWrite(document);
//Response.Flush();
}
}
catch (Exception ex)
{
}
finally
{
//Response.End();
}
}
}
Это открывает диалоговое окно Открыть/Сохранить/Отмена Ниже приведены мои проблемы,
- мне нужно слово, чтобы открыть документ автоматически, без диалогового окна.
- Функция второго нажатия кнопки не срабатывает после нажатия кнопки btnGenerateReceipt.
- Как я могу создать & Открыть файл PDF вместо слова Doc?
Любая идея?
1. Вы пишете код на стороне сервера ... где вы хотите, чтобы открыть документ? Я не вижу никакого кода для этой задачи. Пожалуйста, улучшите образец. – Beachwalker
2.> Моя функция нажатия второй кнопки не срабатывает после нажатия кнопки btnGenerateReceipt. <Где этот код? – Beachwalker
Погода для открытия или просто сохранения (с или без диалогового окна) - это предпочтения пользователя (браузера), и вы не можете заставить его открывать. ИМХО. – Oybek