SaveFileDialog - это элемент управления Windows Forms, он не работает на веб-сайте.
Браузер будет отображать диалоговое окно «Что вы хотите сделать с этим файлом» всякий раз, когда сервер отправляет ему поток, который он не может обработать по умолчанию - к сожалению, большинство браузеров могут обрабатывать текстовые потоки, поэтому просто отображают пользователь.
Но что-то вроде этого должно помочь вам:
protected void btnNewFile_Click(object sender, EventArgs e)
{
// Clear the response buffer:
Response.Clear();
// Set the output to plain text:
Response.ContentType = "text/plain";
// Send the contents of the textbox to the output stream:
Response.Write(txtNewFile.Text);
// End the response so we don't get anything else sent (page furniture etc):
Response.End();
}
Но, как я уже сказал, большинство браузеров могут справляться с обычным текстом, поэтому вам может потребоваться обмануть браузер и передать тип приложения, но тогда это может ограничить полезность загрузки на некоторых машинах.