无法以asp格式下载精确格式的文件 [英] not able to download file with exact format in asp
本文介绍了无法以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屋!
查看全文