2017-02-27 7 views
-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\";このターゲットフォルダが..私は..この指定したフォルダにすべてのソリューションをクライアントマシン上のファイルをダウンロードしたいのですか?

答えて

0

可能な重複:とにかく

ASP.net download and save file in user folder

「 ファイルストリームは、クライアントのマシン上でサーバー上のファイルへの書き込みとしませんドキュメントを書く

てみ応答にバイト。出力ストリームと応答へのコンテンツ処理HTTPヘッダーを含む。

Response.AddHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); 

"

これは、ブラウザの設定に基づいてファイルのダウンロードを促します。

クライアントのマシンに入るディレクトリファイルを制御することはできません。

+0

これを試してみましょう。ありがとう –

+0

フィードバックを待っている人は問題ありません。 –

+0

まだファイルがサーバーマシンにダウンロードされています。 –

関連する問題