Я потратил слишком много времени, пытаясь понять, почему мне отказывают в доступе, поэтому я действительно надеюсь, что кто-то может помочь?Я использую 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;
Этодолжно быть очевидно, что я делаю не так ??
Бекс