zoukankan      html  css  js  c++  java
  • 解决网络 下载 句柄无效。 (异常来自 HRESULT:0x80070006 (E_HANDLE))

    首先要共享该文件

    其次 在安全里加IISSHARED 是IIS账号

    下载代码

      #region 下载
            /// <summary>
            /// 下载
            /// </summary>
            /// <param name="strPath"></param>
            /// <returns></returns>
            [LoginFilter]
            public ActionResult FilePathDownload(string strPath)
            {
                int index = strPath.LastIndexOf(@"");
                string fileName = "";
                if (index > 0)  
                {
                    fileName = strPath.Substring(index + 1, strPath.Length - index - 1);
                }
                int fileIndex=strPath.IndexOf(@"OrderFiles");
                var path = Server.MapPath("~/OrderFiles/" + strPath.Substring(fileIndex).Replace("\", "//"));
                return File(path, "application/x-zip-compressed", fileName);
                
            }
            #endregion

    页面

     <tr>
          <th>订单附件:</th>
          <td>
                            @if (Model.OrderFilesList.ToList().Count > 0)
                            {
                                var filePath = @Model.OrderFilesList.ToList().FirstOrDefault();
                                <a href="@filePath.FilePath" style="display:none">下载附件</a>
                              
                                using (Ajax.BeginForm("FilePathDownload", "ForeignTradeOrder", new { strPath = @filePath.FilePath }, new AjaxOptions
                                {
                                    HttpMethod = "Post"
                                }, new { id = "myForm" }))
                                {
                                   <a href="#" id="adown" onclick="downLoadClick()">下载附件</a>
                                   <input type="submit" id="btnDownLoad" style="display:none" value="下载附件"/>
                                }
                            }
                            else
                            {
                                 <span>无</span>
                            }
                            </td>
         </tr>     

    //下载
     function downLoadClick() {
        document.getElementById('myForm').submit();
    }

    IIS配置站点如下 站点下的虚拟目录盘符的路径如下

  • 相关阅读:
    2020.07.01
    2020年5月9日
    2020年4月25日
    2020年4月24日
    2020年4月23日
    2020年4月22日
    2020年3月29日
    2020.3.25
    nacos源码解析(三)-注册中心服务注册处理
    nacos源码解析(二)-客户端如何访问注册中心
  • 原文地址:https://www.cnblogs.com/liufei88866/p/3591795.html
Copyright © 2011-2022 走看看