C# 我在将此代码转换为web服务时遇到问题
我很幸运有@Darin Dimitrov帮助我将asp.net转换为web服务: 这一次,我试图转换下面的代码,但有问题 下面是我试图转换的代码,然后是我的转换尝试C# 我在将此代码转换为web服务时遇到问题,c#,web-services,C#,Web Services,我很幸运有@Darin Dimitrov帮助我将asp.net转换为web服务: 这一次,我试图转换下面的代码,但有问题 下面是我试图转换的代码,然后是我的转换尝试 using System; using System.IO; using System.Collections.Generic; using System.Text; using EO.Pdf; using System.Collections.Specialized; partial class ToDems : System
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; }
}
}
我做错了什么?在我看来,您应该在调用ConvertUrl时传递“item”,而不是“url”。我假设每个“item”都是要转换为Pdf的url…还需要修复拆分调用 以下是我所说的变化:
String[] items = itemList.Split(',');
我看没问题。。。什么是你认为不会发生的?我改变了这一点,但仍然存在FOR循环的问题。我的感觉是我没有正确地转换它。我收到了以下错误:“System.Web.HttpContext”不包含“Strings”的定义,并且在这一行上找不到接受“System.Web.HttpContext”类型的第一个参数的扩展方法“Strings”(是否缺少using指令或程序集引用?):string items[]=context.Strings.Split(itemList,“,”);将“Context.Strings”替换为“String”。还要注意的是,Split返回一个字符串数组,因此将变量的类型更改为String[],谢谢,但更改无效。事实上,当我从context.Strings更改为just String时,产生了更多的错误。现在,这些错误,“错误:与'string.Split(string[],System.StringSplitOptions')匹配的最佳重载方法”具有一些无效参数”,“错误2参数1:无法从'string'转换为'string[]””,“错误3参数2:无法从'string'转换为'System.StringSplitOptions'。我已修改了我的答案以进行特定更改。