Word文件直接打开问题

liuyi0605 2005-03-31 10:19:24
file_name = HttpUtility.UrlEncode(Replace(file_name.Trim, " ", ""), System.Text.Encoding.UTF8)
HttpContext.Current.Response.Clear()
HttpContext.Current.Response.ContentType = "application/octet-stream"
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment; filename=" & file_name)
HttpContext.Current.Response.BinaryWrite(wjData)
HttpContext.Current.Response.Flush()
HttpContext.Current.Response.End()
End Function
如上代码,如果在链接上点右键 另存为 文件名是中文,如果直接接打开的话 文件名是类似
%e5%8d%8e%e5%ba%9c%e5%ae%b6%e5%9b%ad%e6%88%b7%e5%86%85%e7%ae%a1%e7%87%83%e6%b0%94%e5%b7%a5%e7%a8%8b%e5%b7%a5%e7%a8%8b-04-X062-4[1].doc
这样的话会导致文件名加上temp目录的路径名过长,使word打开时出错。请问在不缩短文件名的前提下应该怎么做? 
...全文
248 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
minghui000 2005-04-14
  • 打赏
  • 举报
回复
up
liuyi0605 2005-04-14
  • 打赏
  • 举报
回复
看来是没人会了.
saintqiqi 2005-04-09
  • 打赏
  • 举报
回复
bang up
liuyi0605 2005-04-09
  • 打赏
  • 举报
回复
up
liuyi0605 2005-04-04
  • 打赏
  • 举报
回复
帮帮忙吧,高手们
cat_hsfz 2005-04-01
  • 打赏
  • 举报
回复
这个问题是绝对有方法解决的,看看Sharepoint就知道了。如果你手上有Windows 2003,就装个Windows Sharepoint Service,看看它的文档库是怎么实现点击打开的。你可以自己侦听Http通讯来思考Sharepoint是如何实现的,或许用Reflector查看Sharepoint.dll也可以(不知道Sharepoint.dll是否有混淆呢)。
liuyi0605 2005-04-01
  • 打赏
  • 举报
回复
up
liuyi0605 2005-03-31
  • 打赏
  • 举报
回复
路径就是ie的temp文件夹在浏览者的机器上改不了,文件名如果是 中文的话就不会太长了,现在这样子一个汉字相当于用了6个字节
ziyan0218 2005-03-31
  • 打赏
  • 举报
回复
up
fanruinet 2005-03-31
  • 打赏
  • 举报
回复
既然是路径名过长,就自然要缩短路径名,要是不缩短文件名,就换一个路径名短一点的目录

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧