我现在是
把一个HyperLink的NavigateUrl属性直接设置到文件路径
代码是:
HyperLink lnkDownFileControl = (HyperLink)e.Item.FindControl("lnkDownFile");
//把text属性设置为文件名
lnkDownFileControl.Text = MYFileName;
//把NavigateUrl属性设置为文件路径
lnkDownFileControl.NavigateUrl = "upload/"+MYFileName;这样下载文件 保存时出现乱码
怎么办?
把一个HyperLink的NavigateUrl属性直接设置到文件路径
代码是:
HyperLink lnkDownFileControl = (HyperLink)e.Item.FindControl("lnkDownFile");
//把text属性设置为文件名
lnkDownFileControl.Text = MYFileName;
//把NavigateUrl属性设置为文件路径
lnkDownFileControl.NavigateUrl = "upload/"+MYFileName;这样下载文件 保存时出现乱码
怎么办?
正常应该是:前台_rar
HttpUtility.UrlEncode(MYFileName); 之后是:%e5%89%8d%e5%8f%b0_rar
而是 我的文件名中 有 “_” windows 似乎不能识别
我把_换成.就好了
又长见识了!