C# 使用php或Jquery从ASP.NET SOAP web服务下载文件

C# 使用php或Jquery从ASP.NET SOAP web服务下载文件,c#,jquery,asp.net,web-services,soap,C#,Jquery,Asp.net,Web Services,Soap,我有一个ASP.NETSOAPWeb服务,我已经使用它从php和jQueryAjax调用了好几次,但是现在我需要从服务器下载文件。我的php/jquery应用程序在wamp上。Web服务和使用它的应用程序托管在不同的服务器上。APACHE和IIS。 使用此代码,文件将不加载,但无法使用pdf打开。 提前谢谢。我也尝试过Jquery文件下载插件 这是我下载文件的webservice代码 System.IO.FileStream fs1 = null; fs1 =

我有一个ASP.NETSOAPWeb服务,我已经使用它从php和jQueryAjax调用了好几次,但是现在我需要从服务器下载文件。我的php/jquery应用程序在wamp上。Web服务和使用它的应用程序托管在不同的服务器上。APACHE和IIS。 使用此代码,文件将不加载,但无法使用pdf打开。 提前谢谢。我也尝试过Jquery文件下载插件 这是我下载文件的webservice代码

         System.IO.FileStream fs1 = null;
        fs1 = System.IO.File.Open(file_path, FileMode.Open, FileAccess.Read);
        byte[] b1 = new byte[fs1.Length];
        fs1.Read(b1, 0, (int)fs1.Length);
        fs1.Close();
        return b1; 
这是我的JQuery代码

 `                           
    var oReq = new XMLHttpRequest();
    oReq.open("GET", 
    "http://localhost:54761/EXT/ExternalSolicitorWebService.asmx/Download?
    file_path="+$(dat).data("payload"), true);
    oReq.responseType = "arraybuffer";

    oReq.setRequestHeader('Content-type', 'application/json; charset=utf-8');
oReq.onload = function() {

  var blob = new Blob([this.response], {type: $(dat).data("filetype").toLowerCase});
  var downloadUrl = URL.createObjectURL(blob);
        var a = document.createElement("a");
        a.href = downloadUrl;
        a.download =  $(dat).data("filename");
  document.body.appendChild(a);
  a.click();
  $(window).on('focus', function(e) {
    $(a).remove();
  });
};

oReq.send();