我很幸运有@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; }
}
}
我做错了什么?
答案 0 :(得分:0)
在我看来,你应该在调用ConvertUrl时传递“item”,而不是“url”。我假设每个“item”都是你要转换成Pdf的Url ...还需要修复拆分调用
以下是我正在谈论的变化:
String[] items = itemList.Split(',');