0

У меня есть следующий код:Переименуйте файл im, сохраняющий и загружающий как PDF для отчетов Sql Server?

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 (быть номер заказа)

спасибо, ребята

ответ

1

Не возможно с помощью JavaScript. Есть много других вопросов о переполнении стека, спрашивая одно и то же!

+0

видел несколько, но не так, как им это делать, всегда стоит попробовать :) Спасибо, хотя – Crezzer7

0

Вполне возможно, с помощью параметра C#, однако, пример ниже:

вар 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 
     } 

это следующий блок, как переименовать файл, и укажите местоположение. Я также добавил чек, чтобы узнать, существует ли он, если он просто ничего не делает.

Я надеюсь, что это помогает, поскольку это то, что я пытался получить в течение длительного времени!