0

我很幸运有@Darin Dimitrov 在此链接上帮助我将 asp.net 转换为 Web 服务:

如何将其迁移到 Web 服务

这一次,我尝试转换下面的代码,但遇到了问题。

这是我要转换的代码,然后是我的转换尝试。

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;
using EO.Pdf;
using System.Collections.Specialized;

partial class ToDems : System.Web.UI.Page
{
    private void  // ERROR: Handles clauses are not supported in C#
    Page_Load(object sender, System.EventArgs e)

    {

        if (!Page.IsPostBack) {
            string itemList = Request.QueryString("from");
            string[] items = Strings.Split(itemList, ",");

            //Create a PdfDocument object
            PdfDocument doc = new PdfDocument();

            string item = null;


            foreach ( item in items) {
                HtmlToPdf.ConvertUrl(url, doc);

            }

            //We present "Save As" dialog 
            doc.Save(Response.OutputStream);

        }
    }
}

这是我尝试过但对列表和循环感到困惑的方法。

public class ToDems : IHttpHandler 
{ 
    public void ProcessRequest(HttpContext context) 
    { 
        string itemList = context.Request.QueryString["from"]; 
        string items = context.Strings.Split(itemList, ","); 

        PdfDocument doc = new PdfDocument(); 

        string item = null;

        foreach ( item in items) 
        {
            HtmlToPdf.ConvertUrl(url, doc);
        }


        doc.Save(context.Response.OutputStream); 
    } 

    public bool IsReusable 
    { 
        get { return false; } 
    } 
} 

我究竟做错了什么?

4

1 回答 1

0

在我看来,您应该在对 ConvertUrl 的调用中传递“item”,而不是“url”。我假设每个“项目”都是您要转换为 Pdf 的 Url ...还需要修复拆分调用

这是我正在谈论的变化:

String[]    items = itemList.Split(',');
于 2012-07-28T03:34:08.967 回答