-2
私は自分のサイトを公開し、遠隔地からアクセスしていましたが、pdfファイルをダウンロードするとダウンロードしてコードを公開したサーバー側に保存しました。私の出版サイトが稼動しているリモートクライアントマシンのpdfファイルをダウンロード
int FOrgCountRows = OrgCountRows;
string folderName = @"c:\EStatement\";
foreach (DataRow dr in DTAC.Rows)
{
if (DTAC.Rows[FOrgCountRows - OrgCountRows]["Acc"].ToString() == AccArray[CountAcc].ToString())
{
DataT.ImportRow(dr);
if((FOrgCountRows - OrgCountRows)!=(DTAC.Rows.Count)-1)
OrgCountRows--;
DTACCount++;
}
if (DTAC.Rows[FOrgCountRows - OrgCountRows]["Acc"].ToString() != AccArray[CountAcc].ToString())
{
string fileName = "_" + AccArray[CountAcc] + ".pdf";
CountAcc++;
string extension;
string encoding;
string mimeType;
string[] streams;
Warning[] warnings;
LocalReport report = new LocalReport();
report.ReportPath = Server.MapPath("~/Rpt123.rdlc");
ReportDataSource rds = new ReportDataSource();
rds.Name = "DataSet1";
rds.Value = DataT;
report.DataSources.Add(rds);
byte[] mybytes = report.Render("PDF", null, out extension, out encoding, out mimeType, out streams, out warnings); //for exporting to PDF
if (!System.IO.File.Exists(folderName))
{
using (FileStream fs = File.Create(folderName + fileName))
{
fs.Write(mybytes, 0, mybytes.Length);
}
}
else
{
Console.WriteLine("File \"{0}\" already exists.", fileName);
return;
}
Response.Buffer = true;
Response.Clear();
Response.ContentType = contentType;
Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName);
Response.WriteFile(folderName + fileName);
----- string folderName = @"c:\EStatement\";
このターゲットフォルダが..私は..この指定したフォルダにすべてのソリューションをクライアントマシン上のファイルをダウンロードしたいのですか?
これを試してみましょう。ありがとう –
フィードバックを待っている人は問題ありません。 –
まだファイルがサーバーマシンにダウンロードされています。 –