0

我有以下代码:

    var OrdID = screen.OrderRequest.OrderID;
    window.open("http://tempserver/ReportServer/Pages/ReportViewer.aspx?%2fCustomerOrder&rs:Command=Render&OrderID=" + OrdID + "&rs:Format=PDF");

此代码位于从临时 服务器打开文件并将其保存为PDF的按钮上。它目前将其保存为名称“CustomerOrder”..我的问题是,是否可以使用 javacript 将文件重命名为 200(作为订单号)

多谢你们

4

2 回答 2

1

JavaScript 不可能。Stack Overflow 上还有许多其他问题都在问同样的问题!

于 2014-09-15T14:45:09.663 回答
0

但是,可以使用 C# 参数,示例如下:

var theURL = " http://ReportServer/ReportServer_MYSERVER/Pages/ReportViewer.aspx?%2fPurchaseOrder&rs:Command=Render&OrderID=100&rs:ClearSession=true&rs:Format=PDF ";

WebClient Client = new WebClient();
Client.UseDefaultCredentials = true;

byte[] myDataBuffer = Client.DownloadData(theURL);

上面的代码可以将任何 SSRS 报告作为字节数组下载。这意味着它可以保存在指定的位置,并使用您选择的名称:

var filename = "Test.PDF";
var fileStructureLocal = "C:\\Test";
var fileStructureNetwork = "\\\\NetworkDrive\TestFolder";

var fileLocation = fileStructureNetwork + "\\" + filename;

 if (System.IO.File.Exists(url) == true)
        {
            //DO NOTHING
        }
 else
        {
            System.IO.File.WriteAllBytes(url, myDataBuffer);
            //SAVE FILE HERE
        }

下一个块是您如何重命名文件并指定位置。我还添加了一个检查以查看它是否已经存在,如果存在则它什么也不做。

我希望这会有所帮助,因为这是我长期以来一直在努力的事情!

于 2016-10-31T10:55:06.093 回答