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