从ac#ASP.NET应用程序创建和保存文本文件

sam*_*r11 2 c# asp.net

我希望能够创建一个文本文件,让用户将其保存到自己的PC中.目前我必须这样做:

StreamWriter sw;
sw = File.CreateText("C:\\results.txt");
Run Code Online (Sandbox Code Playgroud)

哪个obv保存在Web服务器上但是如何用链接到自己的计算机替换该字符串?我看了SaveFileDialog,但它似乎只适用于Windows Forms而不是ASP站点,有什么建议吗?

提前致谢

Fal*_*tar 5

您需要告诉用户浏览器下载该文件.您可以使用以下代码:

Response.ClearContent();
Response.ClearHeaders();
Response.ContentType="text/plain";
Response.AppendHeader( "content-disposition", "attachment; filename=" + filename );
Response.AppendHeader( "content-length", fileContents.Length );
Response.BinaryWrite( fileContents );
Response.Flush();
Response.End();
Run Code Online (Sandbox Code Playgroud)

其中fileContents是文件内容的byte [].and filename是要向用户建议的文件的名称.