无法以asp格式下载精确格式的文件 [英] not able to download file with exact format in asp

查看:49
本文介绍了无法以asp格式下载精确格式的文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

if (e.CommandName == "Download")
{
           int archivedFileId = Convert.ToInt32(e.CommandArgument);

           var wrapper = new ArchivedFilesWrapper();
           var archivedFile = wrapper.GetArchivedFile(archivedFileId);

           Response.Clear();
           Response.ContentType = archivedFile.MimeType;
           Response.AddHeader("content-disposition", string.Format("attachment; {0}", archivedFile.Name));
           Response.BinaryWrite(archivedFile.BinaryData.ToArray());
           Response.End();
}




上面的功能在下载任何类型的文件(例如.pdf,.exe,.exl)时将.aspx类型的文件下移.
请帮助.我想下载具有完全文件格式的文件




above function downloding .aspx type file while downloading any type file(like .pdf,.exe,.exl).
plz help. I want to download file with exact file format

推荐答案

public static string getContentType(string extension)
       {
           const string DEFAULT_CONTENT_TYPE = "application/unknown";
           RegistryKey regkey, fileextkey;
           string filecontenttype;
           string fileextension = extension;
           try
           {
               regkey = Registry.ClassesRoot;
               fileextkey = regkey.OpenSubKey(fileextension);
               filecontenttype = fileextkey.GetValue("Content Type", DEFAULT_CONTENT_TYPE).ToString();
               fileextkey = null;
               regkey = null;
           }
           catch
           {
               filecontenttype = DEFAULT_CONTENT_TYPE;
           }
           return filecontenttype;
       }



传递精确的内容类型,例如"pdf,txt,xmlns"



Pass Exact contenttype like "pdf,txt,xmlns"


这篇关于无法以asp格式下载精确格式的文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆