在iframe中显示mht文件

时间:2018-01-25 10:54:45

标签: asp.net asp.net-mvc iframe mhtml

我需要在页面的框架中显示存储在zip存档中的mht文件

  <iframe src="@Url.Action("LoadInstrucion","Pharmacy", new {id= Model.Instrukciya })"></iframe>

MVC Conroller中的操作返回文件

public ActionResult LoadInstrucion(string id)
{
  var bytes = InstructionsLoader.LoadInstrucion(id);
  return File(bytes, "multipart/related");
}

从文件

获取字节数组的操作
   public static byte[] LoadInstrucion(string zipFileName)
        {
            string zipfilePath = $@"{HttpContext.Current.Request.PhysicalApplicationPath}Content\inst\{zipFileName}.zip";
            if (File.Exists(zipfilePath))
            {
                using (var zipStream = new FileStream(zipfilePath, FileMode.Open))
                using (var archive = new ZipArchive(zipStream, ZipArchiveMode.Read))
                {
                    if (archive.Entries.Count > 0)
                    {
                        var file = archive.Entries[0];
                        var stream = file.Open();
                        using (var ms = new MemoryStream())
                        {   stream.CopyTo(ms);
                          return  ms.ToArray();
                        }

                    }
                }

            }

            return new byte[0];
         }

如果我导航到Url,我会看到请求的mht文件,但它不会显示在iframe中。在Dev控制台中,我收到警告:&#34;尝试将多部分存档加载到子帧中#34;

0 个答案:

没有答案