c#-HttpResponse文件下载不起作用-“;文件无法';“不能下载”;

c#-HttpResponse文件下载不起作用-“;文件无法';“不能下载”;,c#,C#,我试图允许用户使用以下服务器端C#代码下载文件: 当方法到达Flush行时,屏幕底部会出现此下载栏,但当我单击Open时,系统会提示“无法下载文件”。调用此方法的客户端调用具有数据类型:“text/plain”。有人知道下载失败的原因吗?您可以使用httphandler签出此链接您可以使用httphandler签出此链接 public static HttpResponse ExportDataToUser(string settings) { strin

我试图允许用户使用以下服务器端C#代码下载文件:


当方法到达
Flush
行时,屏幕底部会出现此下载栏,但当我单击
Open
时,系统会提示“无法下载文件”。调用此方法的客户端调用具有
数据类型:“text/plain”
。有人知道下载失败的原因吗?

您可以使用httphandler签出此链接您可以使用httphandler签出此链接
public static HttpResponse ExportDataToUser(string settings)
        {
            string filename = "CurrentSettings.txt";
            System.IO.StringWriter sw = new System.IO.StringWriter(new StringBuilder(settings));
            //Open a memory stream that you can use to write back to the response
            byte[] byteArray = Encoding.ASCII.GetBytes(sw.ToString());
            MemoryStream s = new MemoryStream(byteArray);
            StreamReader sr = new StreamReader(s, Encoding.ASCII);
            //Write the stream back to the response
            HttpContext.Current.Response.BufferOutput = true;
            HttpContext.Current.Response.Write(sr.ReadToEnd());
            HttpContext.Current.Response.ContentType = "text/plain";
            HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + filename);
            HttpContext.Current.Response.Flush();
            //sr.Close();
            //sr.Dispose();
            HttpContext.Current.Response.Close();
            return HttpContext.Current.Response;
        }