关于附件下载
金蝶云社区-简单简单
简单简单
0人赞赏了该文章 1,345次浏览 未经作者许可,禁止转载编辑于2016年06月27日 08:40:40

大家好!
附件下载的时候碰到一个问题,点击生成出来的链接,如果左键点击下载会被浏览器拦截,一定得点击右键另存为才可以进行下载。
以下为二开代码,请问这样写有什么问题吗???

//拼接加密后的路径,判断文档如果存在则删除
string newFileNameDown = string.Format(KeyConst.FILEUPLOADSERVICES_PATH + @"/" + dyn["ATTACHMENTNAME"].ToString().Replace("#", "#"));
string newFileName = string.Format(@"{0}{1}", Kingdee.BOS.Util.PathUtils.GetPhysicalPath(""), newFileNameDown);
if (File.Exists(newFileName))
{
File.Delete(newFileName);
}
//把文档移动到指定目录
File.Copy(row["FLOCATIONPATH"].ToString(), newFileName);
//进行加密
if (IsFileJM(dyn["EXTNAME"].ToString(), thisView.Context))
{
juncccEncryptFile(newFileName);
}

//进行文件的下载
var dynamicFormShowParameter = new DynamicFormShowParameter()
{
FormId = "BOS_FileDownLoad"
};
dynamicFormShowParameter.OpenStyle.ShowType = ShowType.Modal;
dynamicFormShowParameter.CustomParams.Add("url", newFileNameDown);
dynamicFormShowParameter.CustomParams.Add("linktext", ResManager.LoadKDString("右键另存为进行下载", "002014030028722", SubSystemType.BOS, new object[0]));
//dynamicFormShowParameter.CustomParams.Add("linktext", "右键另存为进行下载");
thisView.ShowForm(dynamicFormShowParameter);