.net - 尝试使用 Response.AddHeader() 下载文件时如何添加路径
问题描述
我不知道如何添加我在 Web.Config 文件中添加的“键值”。
此代码未下载任何文件:
网络配置代码:
if (!string.IsNullOrEmpty(FileName))
{
var contentList = db.DataFile.Where(q => q.ID == id && q.FileName.Equals(FileName)).OrderBy(q => q.QID).Select(q => q.TextValue).ToList();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < contentList.Count; i++)
{
sb.AppendFormat("{0}", contentList[i]);
}
var byteArray = Encoding.Project.GetBytes(sb.ToString());
Response.AddHeader("Content-Disposition", "attachment; filename=\"" + FileName + "\"");
Response.ContentType = "application/octet-stream";
Response.BinaryWrite(byteArray);
Response.End();
}
解决方案
要从 web.config 获取键值,您可以使用以下命令:
string value = System.Configuration.ConfigurationManager.AppSettings[“AutocoolPath”];
推荐阅读
- python - 允许用户选择分配查看流程
- php - Laravel - 如何在验证中限制与“in”混合的数组大小?
- azure-active-directory - 对托管在 Azure VM 的 IIS 上的网站进行 Azure Active Directory 身份验证
- python - python-xlib - 检测 X 是否在 xwayland 或其他兼容层中运行?
- mongodb - 如何在两个文档之间共享相同的对象
- r - R 散点图矩阵:调整散点图矩阵中每个图的 x 轴和 y 轴范围
- javascript - 无法在 firebase auth 上使用户的 photoURL 为空
- python - 添加 LTV(长期验证)使字节范围无效
- scala - 在scala中使用spark crealytics读取30mb excel文件时出错
- npm - 如何通过 npm 启动 webpack 开发服务器?