有經驗的回答,沒經驗的也頂一下!
如下代碼在本機中是可以正常運行的(為水晶報表導出pdf),但不知道掛在服務上就行了。請有經驗的您幫我看看問題出在哪?
protected void btn_Pdf_Click(object sender, EventArgs e)
{
try
{
Getsource();
if (!Directory.Exists("c:\\"))
{
//Request.PhysicalApplicationPath
System.IO.Directory.CreateDirectory("c:\\" + "Exported");
}
CrystalDecisions.Shared.DiskFileDestinationOptions opts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
//导出为磁盘文件
CrystalDecisions.Shared.ExportOptions myExportOptions = reportDoc.ExportOptions;
myExportOptions.DestinationOptions = opts;
myExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
//导出为pdf格式
reportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
//目的路径+"c:\\"
string Fname ="B2b_Stock.PDF";
opts.DiskFileName = "c:\\" + Fname;
//Path.GetTempFileName();
//导出操作
reportDoc.Export();
System.Windows.Forms.MessageBox.Show("文件導出成功,已存在C盤目錄入下");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("文件導出失敗");
return; }
}提示錯誤如下:
描述: 伺服器上發生應用程式錯誤。此應用程式的目前自訂錯誤設定因安全性考量,防止他人從遠端看見應用程式錯誤的詳細資訊。然而,可以使用本機伺服器電腦上的瀏覽器檢視。
如下代碼在本機中是可以正常運行的(為水晶報表導出pdf),但不知道掛在服務上就行了。請有經驗的您幫我看看問題出在哪?
protected void btn_Pdf_Click(object sender, EventArgs e)
{
try
{
Getsource();
if (!Directory.Exists("c:\\"))
{
//Request.PhysicalApplicationPath
System.IO.Directory.CreateDirectory("c:\\" + "Exported");
}
CrystalDecisions.Shared.DiskFileDestinationOptions opts = new CrystalDecisions.Shared.DiskFileDestinationOptions();
//导出为磁盘文件
CrystalDecisions.Shared.ExportOptions myExportOptions = reportDoc.ExportOptions;
myExportOptions.DestinationOptions = opts;
myExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
//导出为pdf格式
reportDoc.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDocFormat;
//目的路径+"c:\\"
string Fname ="B2b_Stock.PDF";
opts.DiskFileName = "c:\\" + Fname;
//Path.GetTempFileName();
//导出操作
reportDoc.Export();
System.Windows.Forms.MessageBox.Show("文件導出成功,已存在C盤目錄入下");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("文件導出失敗");
return; }
}提示錯誤如下:
描述: 伺服器上發生應用程式錯誤。此應用程式的目前自訂錯誤設定因安全性考量,防止他人從遠端看見應用程式錯誤的詳細資訊。然而,可以使用本機伺服器電腦上的瀏覽器檢視。
建议换个导出目录,给予everyone可读写权限看看