我有问题将此代码转换为Web服务

时间:2012-07-28 02:07:20

标签: c# web-services

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

How can I migrate this to Web Service

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

以下是我要转换的代码,然后是我的转化尝试。

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; } 
    } 
} 

我做错了什么?

1 个答案:

答案 0 :(得分:0)

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

以下是我正在谈论的变化:

String[]    items = itemList.Split(',');