ただし、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
}
この次のブロックは、ファイルの名前を変更し、場所を指定する方法です。すでに存在するかどうかを確認するチェックも追加しました。存在する場合は、単に何もしません。
これは私が長い間機能させようとしてきたものなので、これが役立つことを願っています!