|
分類:[ASP.NET (VB)]
VB2005にてWebサイトを作成しています。
サイトより出力するレポートでお聞きしたいことがあります。
【レポート】
ReportViewerを貼り付け、レポートファイル(.rdlc)と関連付けています。
【環境】
サーバ:WindowsServer2003
DB:SQLServer2005
クライアント:WindowsXP
【現象】
レポートを下記のコードでpdfにしているのですが、
クライアントのOSがVista・7だと文字化けします。
ReportViewerのバーからpdfをエクスポートすると同様に文字化けします。
ReportViewer上の表示、Excelでのエクスポートは文字化けしません。
サーバーの設定の問題なのか、プロパティ等で解決できるものなのか見当がついていません。
よろしくお願いします。
------------------------------------------------------------------
Dim filename As String = ConfigurationManager.AppSettings("PrintFolder") & "\帳票名.pdf"
Try
'PDFファイルにする
Dim bytes As Byte()
Dim warnings As Warning() = Nothing
Dim streamids As String() = Nothing
Dim mimeType As String = Nothing
Dim encoding As String = Nothing
Dim extension As String = Nothing
'サーバーに出力
bytes = ReportViewer1.LocalReport.Render("PDF", Nothing, mimeType, encoding, extension, streamids, warnings)
Dim fs As New FileStream(filename, FileMode.Create)
fs.Write(bytes, 0, bytes.Length)
fs.Close()
'ダウンロードさせる
Response.Clear()
Response.ContentType = "application/pdf"
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(filename))
Response.WriteFile(filename)
Response.Flush()
Response.End()
Finally
End Try
------------------------------------------------------------------
|