Itext, доступ запрещен для htmlworker.parseToList - PullRequest
1 голос
/ 20 июня 2011

Я потратил слишком много времени, пытаясь понять, почему мне отказывают в доступе, поэтому я действительно надеюсь, что кто-то может помочь?Я использую itextsharp, последнюю версию, загруженную сегодня.

Я анализирую html-страницу в своем собственном проекте, поэтому я могу преобразовать ее в pdf, но каждый раз, когда я запускаю ее, я получаю отказ в доступе по пути c: \

Для начала я не могу понять, почему он пытается получить доступ к диску c, кроме каталога веб-сайта, к которому он определенно имеет доступ.

И я попытался добавить сетевой сервис с полным разрешением на всено это не сработало.

Я даже выдавал себя за пользователя с правами администратора в веб-конфигурации, но мне все еще отказывали в доступе.

Мой код:

  string download = new WebClient().DownloadString("http://" + HttpContext.Current.Request.Url.Host + "/pagetoparse.aspx?user=" + userName);

        string tempFolder = HttpContext.Current.Server.MapPath("pdfs");
        if (!Directory.Exists(tempFolder))
        {
            Directory.CreateDirectory(tempFolder);
        }
        string fileName = Path.Combine(tempFolder, "test3.pdf");
        Document document = new Document(PageSize.A4, 80, 50, 30, 65);
        try
        {
                PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(fileName, FileMode.Create));

                using (StringReader stringReader = new StringReader(download))
                {
                    List<IElement> parsedList = HTMLWorker.ParseToList(stringReader, null);//<-- fails here!
                    document.Open();
                    foreach (object item in parsedList)
                    {
                        document.Add((IElement)item);
                    }
                    document.Close();
                }


        }
        catch (Exception exc)
        {
            Console.Error.WriteLine(exc.Message);
        }

        return document;

Этодолжно быть очевидно, что я делаю не так ??

Бекс

1 Ответ

3 голосов
/ 20 июня 2011

Arrrgh! И ответ:

Пустой тег изображения! Он пытался разобрать его как путь!

...