Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我在将此代码转换为web服务时遇到问题_C#_Web Services - Fatal编程技术网

C# 我在将此代码转换为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

我很幸运有@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.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'。我已修改了我的答案以进行特定更改。