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

「url」ではなく、ConvertUrl への呼び出しで「item」を渡す必要があるように見えます。各「アイテム」は、PDFに変換したいURLであると想定しています...分割呼び出しも修正する必要があります

私が話している変更点は次のとおりです。

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