2011-07-13 9 views
1

私は、コードの次のビットを持っている:はなぜEO.PDFタイミングアウトです

public static void WriteHTML(string cFile, List<Movie> mList) 
     { 
      int lineID = 0; 
      string strMovie, strGenre, tmpGenre = null; 

      // initiates streamwriter for catalog output file 
      FileStream fs = new FileStream(cFile, FileMode.Create); 
      StreamWriter catalog = new StreamWriter(fs); 

      string strHeader = "<style type=\"text/css\">\r\n" + "<!--\r\n" + "tr#odd {\r\n" + " background-color:#e2e2e2;\r\n" + " vertical-align:top;\r\n" + "}\r\n" + "\r\n" + "tr#even {\r\n" + " vertical-align:top;\r\n" + "}\r\n" + "div#title {\r\n" + " font-size:16px;\r\n" + " font-weight:bold;\r\n" + "}\r\n" + "\r\n" + "div#mpaa {\r\n" + " font-size:10px;\r\n" + "}\r\n" + "\r\n" + "div#genre {\r\n" + " font-size:12px;\r\n" + " font-style:italic;\r\n" + "}\r\n" + "\r\n" + "div#plot {\r\n" + " height: 63px;\r\n" + " font-size:12px;\r\n" + " overflow:hidden;\r\n" + "}\r\n" + "-->\r\n" + "</style>\r\n" + "\r\n" + "<html>\r\n" + " <body>\r\n" + "  <table>\r\n"; 
      catalog.WriteLine(strHeader); 

      foreach (Movie m in mList) 
      { 
       strMovie = lineID == 0 ? "   <tr id=\"odd\" style=\"page-break-inside:avoid\">" : "   <tr id=\"even\" style=\"page-break-inside:avoid\">"; 
       catalog.WriteLine(strMovie); 

       foreach (string genre in m.Genres) 
        tmpGenre += ", " + genre; 

       try 
       { strGenre = tmpGenre.Substring(2); } 
       catch (Exception) 
       { strGenre = null; } 

       strMovie = "    <td>\r\n" + "     <img src=\".\\images\\" + m.ImageFile + "\" width=\"75\" height=\"110\">\r\n" + "    </td>\r\n" + "    <td>\r\n" + "     <div id=\"title\">" + m.Title + "</div>\r\n" + "     <div id=\"mpaa\">" + m.Certification + " " + m.MPAA + "</div>\r\n" + "     <div id=\"genre\">" + strGenre + "</div>\r\n" + "     <div id=\"plot\">" + m.Plot + "</div>\r\n" + "    </td>\r\n" + "   </tr>\r\n"; 
       catalog.WriteLine(strMovie); 
       lineID = lineID == 0 ? 1 : 0; 
      } 

      catalog.WriteLine("  </table>\r\n" + " </body>\r\n" + "</html>"); 
      catalog.Close(); 
     } 




     public static void WritePDF(string cFile, string pdfFile) 
     { 
      // Sets up PDF to write to 
      EO.Pdf.HtmlToPdf.Options.PageSize = new SizeF(8.5f, 11f); 
      EO.Pdf.HtmlToPdf.Options.OutputArea = new RectangleF(0.5f, .25f, 7.5f, 10.25f); 

      HtmlToPdf.ConvertUrl(cFile, pdfFile); 
     } 

私のHTMLファイルが細かい書き込みが、それはPDFにHTMLファイルを変換しようとしたとき、私はそれがタイムアウトするという例外があります。

私は以前にテストを行い、WriteHTML関数内のコード(ファイルではない)を変換して、うまくいきました。私は、cFileが存在し、有効なファイル(以前はWriteHTMLで作成されている)であることを確認しました。 pdfFileへのパスは有効であり、ドキュメントにはファイルがすでに存在する必要があるとは示されません(.ConvertHTMLには既存のファイルは必要ありません)。

私が考えることができるのは、catalog.htmlファイルがリリースされておらず、まだ読む準備ができていることだけです。 WriteHTML関数で閉じたことを確認しました。ファイルを読み込む準備ができていることをどのようにテストできますか?

試し設定.MaxLoadWaitTime = 120000運がない。

何か手がかりをいただければ幸いです!

答えて

0

EOサポートフォーラムをテストし、精練した後、EOの無料版の制限があるようです。 3MBを超えるHTMLファイルには問題があるようです。

EO製品は非常に良いですが、残念ながら$ 250 IMOに値するものではないので、残念です。

関連する問題