没有用过,应该第三方会有sample吧

解决方案 »

  1.   

    标准例子: public  string Files="";
    public  string Svg="";
    public  string Firs="";
    public  string Fill="";

    private void Page_Load(object sender, System.EventArgs e)
    {

    // System.Reflection.Assembly a = System.Reflection.Assembly.GetAssembly(typeof(Form1));
    // System.IO.FileInfo fi = new System.IO.FileInfo(ystem.Configuration.ConfigurationSettings.AppSettings["ReportPaht"]);
    string sss=System.Configuration.ConfigurationSettings.AppSettings["ReportPaht"];
    System.IO.DirectoryInfo  Dir=new System.IO.DirectoryInfo(sss);
    System.IO.FileInfo[] Files= Dir.GetFiles() ;
    for (int i=0;i<Files.GetLength(0);i++)
    {
    if (Files[i].Name.IndexOf(".rpt")>0) 

    if (this.Files=="")
    {
      this.Firs=Files[i].Name.Substring(0,Files[i].Name.IndexOf("."));
    }
    this.Files=this.Files+@"[<a href=""Default.aspx?FileName="+Files[i].Name.Substring(0,Files[i].Name.IndexOf("."))+@""">";
    this.Files=this.Files+Files[i].Name.Substring(0,Files[i].Name.IndexOf("."))+@"</a>]";   
    }
    } if (Request["Filename"]==null)
    {

                
    EastReport.Report report = new EastReport.Report();
    System.Xml.XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(sss+this.Firs+".rpt") ;
    report.Load(xmlDoc);
    if (report.Pages.Count>0)

    this.Svg=@"<div align=""center""><embed width="""+report.Pages[0].Width.ToString()+@""" height="""+report.Pages[0].Height.ToString()+@""" src=""svg.aspx?Filename="+this.Firs+@""" type=""image/svg+xml"" align=""top""></div>";
    Fill=this.Firs; }
    else
    {
    EastReport.Report report = new EastReport.Report();
    System.Xml.XmlDocument xmlDoc=new XmlDocument();
    xmlDoc.Load(sss+Request["Filename"]+".rpt") ;
    report.Load(xmlDoc);
    if (report.Pages.Count>0)
    this.Svg=@"<div align=""center""><embed width="""+report.Pages[0].Width.ToString()+@""" height="""+report.Pages[0].Height.ToString()+@""" src=""svg.aspx?Filename="+Request["Filename"]+@""" type=""image/svg+xml"" align=""top""></div>";
    this.Fill=Request["Filename"]; 

    }
    }