使用响应下载文件不会显示文件大小

Nom*_*cio 4 html c# asp.net

我在函数中有这段代码:

Response.Clear();
Response.ContentType = "text/xml; charset=utf-8";
Response.AddHeader("Content-Disposition", "attachment; filename=test.xml");
// Put xml into response here
Response.End();
Run Code Online (Sandbox Code Playgroud)

这可行,但是,当它,它没有显示文件大小,在Firefox中它显示文件大小-1和铬,即它根本不显示文件大小.如何显示文件大小?

Fos*_*erZ 6

你试过这个:

Response.AddHeader("Content-Length", someBytes.Length.ToString());
Run Code Online (Sandbox Code Playgroud)

如果设置了内容长度,则Web浏览器将在下载时显示进度条.这是中型和大型文件非常重要的可用性功能,您真的很想要它.您希望您的用户知道他们的距离,因此他们不会取消下载并重新启动,或者更糟糕的是放弃您的网站. 参考