我正在开发一个Web应用程序,需要流式传输各种文件。我可以流式传输pdf、图像和旧版Office文档。然而,当我尝试使用2007年的文档时,它会出现错误。以下是我的代码:
Response.Buffer = true;
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
switch (FileExtension.ToLower())
{
case "pdf":
Response.ContentType = "application/pdf";
break;
case "doc":
Response.ContentType = "application/msword";
break;
case "docx":
Response.ContentType = "application/vnd.ms-word.document.12";
break;
case "xls":
Response.ContentType = "application/vnd.ms-excel";
break;
case "xlsx":
Response.ContentType = "application/vnd.ms-excel.12";
break;
default:
Response.ContentType = "image/jpeg";
break;
}
Response.BinaryWrite(buffer);
我收到的错误信息是:
在处理 'http://DomainName/GetFile.aspx...' 时发现文本内容中存在无效字符。
PK
有什么建议吗?