当我正在使用代码从服务器下载文件时:
Response.AddHeader("Content-Disposition","attachment; filename=" + Server.UrlPathEncode(Path.GetFileName(_Filename)));
问题是在文件名中有空格,这个代码在找到第一个空格时自动分割服务器!
我希望知道为什么&那是什么解决方案?
解决方法
你需要用双引号将文件名包装起来。
string filename = Server.UrlPathEncode(Path.GetFileName(_Filename))); Response.AddHeader("Content-Disposition","attachment; filename=\"" + filename + "\"");
否则代码假定文件名在第一个空格处结束。
您可能不需要Server.UrlPathEncode。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。